상속 extends
기존의 클래스를 재사용하여 새로운 클래스르 작성하는것.
https://standout.tistory.com/157
상속받다, extends
상속받다, extends 상속 extends 확장하다 이미 작성된 클래스를 기반으로 새로운 클래스를 작성하고 확장할 수 있다. 이때 extends한 하위클래스 호출시, 상위클래스가 호출된 이후 상속받은 하위클
standout.tistory.com
오버라이딩
조상 클래스로부터 상속받은 메서드의 내용을 변경하는 것
https://standout.tistory.com/160
덮어쓰는 annotation, @Override
@ annotation 컴파일 주석기호 @Override 재정의, 부모의 말을 덮어쓰기/거역하다로 이해해보자. 인터페이스등을 implements하면 자주 보게 될것이다. VIP고객에게 일반고객과 같은 안내문자를 보내지만
standout.tistory.com
super
자손클래스에서 조상 클래스로부터 상속받은 멤버를 참조함.
https://standout.tistory.com/158
this 와 super
this = 부모의 멤버변수 super = 생성자(부모) this 부모의 멤버변수 getter setter에서 많이볼 수 있는데 생성자의 멤버변수를 가리킬때 자주사용된다. public class MyClass { private int num; public MyClass(int num) {
standout.tistory.com
패키지
클래스의 묶음
import
다른 패키지의 클래스를 사용시 컴파일러에게 사용된 클래스의 패키지 정보를 제공하는것.
https://standout.tistory.com/173
import과 export
import는 함수묶음(패키지)가져오기, export는 내보내기라고 할 수 있다. 사실 작업하다보면 ctrl c+v를 훨씬 더 많이 쓰게 되지만, 프로젝트를 통쨰로 가져와야 할때나 내보내야 할때 유용하다고 보
standout.tistory.com
제어자
클래스, 변수, 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여하는것.
https://standout.tistory.com/141
퍼프디피, 접근제어자
퍼프디피 접근의 용이 순서 public, protected, 생략(default), private public 공개, 어디서든지 접근이 가능 public class Example { public int publicVar = 0; public void publicMethod() { System.out.println("This is a public method"); }
standout.tistory.com
final
마지막의, 변경될 수 없는 의미를 가지고있으며 거의 모든 대상에 사용될 수 있다.
https://standout.tistory.com/176
상수, final
상수, 대문자로 표시하는것이 관례 double PI=3.14; final double PI=3.14 https://standout.tistory.com/13 상수, 변하지 않는 값 상수(constant) 변하지 않는 값, 변하는 값 변수와 반대 개념이다. https://standout.tistory.co
standout.tistory.com
instanceof
인스턴스의 실제 타입을 알아보기 위해 사용
주로 조건무에 사용된다.
instanceof 결과로 true를 얻었다는 것은 검사한 타입으로 형변환이 가능하다는 것을 뜻한다.
https://standout.tistory.com/185
타입검사하기, instanceof
instanceof if/for문등의 조건에서 타입을 확인할때 이용된다. 아래는 Animal98형 arrayList를 for문으로 돌리며 instanceof로 타입을 확인하고, 해당 타입으로 형변환을 하여 메소드를 출력하는 예시이다.clas
standout.tistory.com
추상클래스
미완성 설계도와 같다.
상속을 통해서 자손클래스에 의해서만 완성될 수 있다.
키워드 abstract만 붙이면 된다.
추상메서드
내용이 상속받는 클래스에 따라 달라질 수 있기 때문에 작성한 조상 클래스에서의 선언부를 가져와 변경한다.
https://standout.tistory.com/163
계약서, interface
https://standout.tistory.com/100 클래스와 인터페이스의 구성 앞서 클래스와 인터페이스의 차이를 간단히 확인해봤다. 이제 클래스와 인터페이스의 구성하는 각각의 요소를 확인해보자. https://standout.ti
standout.tistory.com
인터페이스
일종의 추상 클래스
개발시간을 단축시키고 표준화가 가능하며 서로 관계가 없는 클래스들에게관계를 맺어주는 등
독립적인 프로그래밍이 가능하다.
https://standout.tistory.com/100
클래스와 인터페이스의 구성
앞서 클래스와 인터페이스의 차이를 간단히 확인해봤다. 이제 클래스와 인터페이스의 구성하는 각각의 요소를 확인해보자. https://standout.tistory.com/85 JAVA Interface, 인터페이스 Class와의 차이 인터
standout.tistory.com
'이론' 카테고리의 다른 글
SOAP와 REST의 차이 (0) | 2023.12.06 |
---|---|
MVC패턴이란? (0) | 2023.12.06 |
자바의 정석 Chapter06: 객체지향 프로그래밍 (0) | 2023.12.04 |
객체와 인스턴스 (0) | 2023.12.04 |
EclEmma란? (0) | 2023.12.04 |