반응형
* 클래스의 구성 - 필드(Field) , 메소드(Method)
* final :: 상속을 금지하는 키워드
SDK 내에 만들어져있는 소스들을 보면 모두 final로 되어있는걸 볼수 있다.
함수에 있다면...
- 함수 내용 수정 불가
변수에 있다면...
- 변수값 수정 불가
* abstract :: 인스턴스화 금지 키워드. [ 추 상 화 ]
new 를 이용하여 생성할수 없음. 상속이나 다른 기능은 사용가능.
클래스 내부에 추상 메소드를 한개라도 가지고 있다면, 해당 클래스는 추상클래스가 되어야 한다.
추상 메소드가 하나도 없어도 클래스 자체를 추상클래스로 사용할 수 있음.
======== 시험 범위(중간) p.291 까지 ===========
* interface : 클래스 안의 모든 메소드가 추상 메소드 일때. [순수가상함수]
추상 메소드의 선언 목적
- 서브 클래스에서 이 메소드를 반드시 구현하도록 만들기 위함.
* final :: 상속을 금지하는 키워드
SDK 내에 만들어져있는 소스들을 보면 모두 final로 되어있는걸 볼수 있다.
함수에 있다면...
- 함수 내용 수정 불가
변수에 있다면...
- 변수값 수정 불가
* abstract :: 인스턴스화 금지 키워드. [ 추 상 화 ]
new 를 이용하여 생성할수 없음. 상속이나 다른 기능은 사용가능.
클래스 내부에 추상 메소드를 한개라도 가지고 있다면, 해당 클래스는 추상클래스가 되어야 한다.
추상 메소드가 하나도 없어도 클래스 자체를 추상클래스로 사용할 수 있음.
======== 시험 범위(중간) p.291 까지 ===========
* interface : 클래스 안의 모든 메소드가 추상 메소드 일때. [순수가상함수]
추상 메소드의 선언 목적
- 서브 클래스에서 이 메소드를 반드시 구현하도록 만들기 위함.
반응형