JAVA공부하기 88

클래스 추상화와 상속 실습

 

- 클래스의 추상화 -> 일반화

- 경찰, 군인, 소방관이라는 각각의 클래스 생성

: InheritanceText.java

 

 

 

- 변수와 메서드의 중복 발생

 

- 추상화를 통한 상속

: InheritanceTest2.java

 

 

 

- 다형성 제공

: overriding, overloading

 

 

- 보다 유연한 개발이 가능

 

JAVA공부하기87

상속의 이해

 

public class Ant

{

private String name="Ant";

public String getName()

{ return name; }

public String toString()

{ return "이름 : "+name;}

public void pring()

{ System.out.println(name+"은 동굴에 산다.") }

}

 

public class WaterAnt extends Ant

{

private String where="water";

public void show()

{ System.out.println(where+"주변"); }

public void print()

{ System.out.println(getName()+"은 "+where+"에 산다."); }

}

 

public class WaterAntMain

{

public static void main(String[] args)

{

Ant ant=new Ant();

ant.print();

System.out.println(ant.toString());

 

WaterAnt sant=new WaterAnt();

want.print();

want.show();

System.out.println(want.toString());

}

}

 

 

 

WaterAnt want=new WaterAnt();

 

 

 

 

 

Ant ant1 = new Ant();

 

 

WanterAnt want= new WanterAnt();

자바공부하기 82

상속의 개요

 

- 상속은 객체지향언어의 특성 중에 가장 중요한 개념

: 모듈의 재사용(reuse)과 코드의 간결성을 지원함

: 클래스를 이용하여 다른 클래스를 생성 또는 정의할 수 있음

 

- ex) 자동차가 갖는 일반적인 상태와 행동들을 자동차 클래스로 정의

: 이 자동차 클래스를 확장하여 버스만이 갖는 상태와 행동을 추가하여 새롭게 버스 클래스를 정의

: 크럭만이 갖는 상태와 행동을 추가하여 트럭 클래스, 자가용만이 갖는 상태와 행동을 추가하여 자가용 클래스를 정의할 수 있음

: 자동차 클래스 상위 클래스(super class)

: 버스, 트럭, 자가용 클래스 등은 하위 클래스(sub class)

 

 

WPF공부하기 Object Oriented _상속입니다. ^^

 

상속 (Inheritance)

 

상속

: 객체는 자신의 특성과 행동을 다른 객체에게 상속할 수 있다. 자동차 객체에 있는 특성들은 거의 대부분 고속버스 객체에서 존재하게된다. 이 경우 자동차가 고속버스에게 속성을 상속한 것이 된다.

 

추상 클래스

: 상속 관계상 최상위에 있는 것이 추상 클래스이다. 상속만을 위해서 존재하는 클래스이다.

 

최종클래스

: 더 이상 상속하지 않는 클래스로 상속 관계상 최하위에 있다.

C#에서는 명시적으로 상속을 금지하는 키워드 sealed를 사용한다.

 

 

 

WPF공부하기 --> WPF강좌는 오라클자바교육센터로 문의하세요 ^^

+ Recent posts