본문 바로가기

JAVA/개념

JAVA :: 상속

 

상속

extends 예약어를 이용하여 구현

 

- 하위 클래스의 객체 생성시 상위 클래스의 객체를 먼저 생성함
- 단일 상속만 가능하다
- 모든 클래스는 Object 클래스를 상속받는다
 => 모든 클래스의 객체는 Object 객체를 포함하고 있다
 => 모든 클래스의 객체는 Object 객체의 멤버 호출이 가능하다

 

 

 

예제

class Phone{

boolean power;

int number;

void power() {

power = !power;

}

void send() {

if(power) System.out.println("전화걸기");

}

void receive() {

if(power) System.out.println("전화받기");

}

}

//SmartPhone 클래스는 Phone 클래스의 하위(자손, 자식, Child, Sub) 클래스

//Phone 클래스는 SmartPhone 클래스의 상위(부모, 조상, super, parent, base) 클래스

class SmartPhone extends Phone{

void setApp(String name) {

System.out.println(name+"앱 설치");

}

}

public class PhoneEx1 {

public static void main(String[] args) {

SmartPhone sp = new SmartPhone();

sp.power = true;

sp.send();

sp.receive();

sp.setApp("카카오");

}

 

}

 

출력

전화걸기

전화받기

카카오앱 설치