728x90
반응형
[자바 - final 변경자]
final은 '마지막의', '변경될 수 없는'의 의미를 가지고 있으며 메소드, 글래스, 필드에 사용할 수 있다.
[자바 - 추상 클래스]
추상 클래스는 인스턴스를 생성할 수 없는 미완성의 클래스이다. 몸체가 없는 빈껍데기만 있는 미완성의 추상 메소드를 갖고 있어서 인스턴스를 생성할 수 없다 단지 상속을 통해서 서브 클래스에서 완성할 수 있도록 한다.
클래스 설계할때 class앞에 abstract를 기술하여 클래스를 설계해 줌으로써 '이 클래스는 추상 메소드가 있으니 상속을 통해서 추상 메소드를 구현해야 함'을 알려준다. 몸체가 없는 추상 클래스는 추상 메소드를 포함하고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않다. 즉, 생성자도 있고, 필드와 메소드도 가질 수 있다.
AbstractTest.java
ShipMain.java
[자바 - 인터페이스로 다중상속 구현]
자바에서는 다중상속을 지원하지 않는다 따라서 인터페이스로 간접적으로 다중 상속을 한다. 인터페이스를 사용한 다중 상속을 살펴보자.
InterfaceTest.java
[안드로이드 - 글자 그리기]
StringEx.java
StringView.java
[안드로이드 - 도형 그리기]
ShapeEx.java
ShapeView.java
final은 '마지막의', '변경될 수 없는'의 의미를 가지고 있으며 메소드, 글래스, 필드에 사용할 수 있다.
대상 |
설명 |
필드 |
값을 변경할 수 없는 상수로 사용하기 위해서 final을 붙인다. |
메소드 |
오버라이딩을 금지하고자하는 메소드에 final을 붙인다. |
클래스 |
상속 불가능한 클래스에 final을 붙인다. 다른 클래스의 슈퍼 클래스가 될 수 없다. |
추상 클래스는 인스턴스를 생성할 수 없는 미완성의 클래스이다. 몸체가 없는 빈껍데기만 있는 미완성의 추상 메소드를 갖고 있어서 인스턴스를 생성할 수 없다 단지 상속을 통해서 서브 클래스에서 완성할 수 있도록 한다.
클래스 설계할때 class앞에 abstract를 기술하여 클래스를 설계해 줌으로써 '이 클래스는 추상 메소드가 있으니 상속을 통해서 추상 메소드를 구현해야 함'을 알려준다. 몸체가 없는 추상 클래스는 추상 메소드를 포함하고 있다는 것을 제외하고는 일반 클래스와 전혀 다르지 않다. 즉, 생성자도 있고, 필드와 메소드도 가질 수 있다.
형식 |
abstract class 추상 클래스_이름 { //필드 선언 //일반 메소드 정의 //생성자 정의 abstract 접근_제어자 리턴 타입 추상 메소드_이름(매개변수 리스트); //추상 메소드 선언 } |
AbstractTest.java
package exam05; |
ShipMain.java
package test01; |
[자바 - 인터페이스로 다중상속 구현]
자바에서는 다중상속을 지원하지 않는다 따라서 인터페이스로 간접적으로 다중 상속을 한다. 인터페이스를 사용한 다중 상속을 살펴보자.
InterfaceTest.java
package exam06; |
[안드로이드 - 글자 그리기]
StringEx.java
|
StringView.java
package net.itisn.test; |
[안드로이드 - 도형 그리기]
ShapeEx.java
package net.itisn.test; |
ShapeView.java
package net.itisn.test; |
728x90
'코스웨어 > 10년 스마트폰BSP' 카테고리의 다른 글
[BSP]업무일지-서유해-20100823 (0) | 2010.08.23 |
---|---|
[BSP]업무일지- 한정효 2010-08-20 (0) | 2010.08.20 |
[BSP]업무일지- 정호영 2010-08-19 (0) | 2010.08.20 |
[BSP]업무일지-김동훈-20100818 (0) | 2010.08.20 |
[BSP]업무일지_김기찬 (0) | 2010.08.13 |
[BSP]업무일지 - 한경수 - 20100812 (0) | 2010.08.12 |
[BSP]업무일지-박동수-20100811 (0) | 2010.08.11 |
[BSP]업무일지-강혜정-20100810 (1) | 2010.08.10 |