본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

자바의 정석 Chapter07: 객체지향 프로그래밍

상속 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