반응형
상속 개념
package f_OOP2;
public class OOP2_Basic {
public static void main(String[] args) {
/*
1. 상속(~은 ~이다.)
- 기존의 클래스를 재사용하여 새로운 클래스를 작성한다.
- 적은양의 코드로 새로운 클래스를 작성할수 있다.
- 새로작성하고자 하는 클래스의 뒤에 상속받고자 하는 클래스의 이름을
키워드 'extends'와 함께 써주기만 하면된다.
class Ambulance extends Car{
}
- 상속해주는 클래스를 '조상클래스', 상속받는 클래스는 '자손클래스'라 한다.
: 조상클래스 - 부모클래스, 상위클래스, 기반클래스
: 자손클래스 - 자식클래스, 하위클래스, 파생된클래스
- 멤버만 상속된다.
- 자손클래스의 멤버의 개수는 조상클래스보다 항상 같거나 많다.
2. 포함(~은 ~을 포함하고 있다.)
- 상속이외에 클래스를 재사용하는 방법이다.
- 한 클래스의 멤버변수로 다른 클래스를 선언하는 방법이다.
*/
}
}
부모 자식간에... 으휴... *-* 아하--- 무튼
class Ambulance extends Car{
}
요렇게 있으면 Car 가 부모 Ambulance 가 자식...이 자식...
쓰기귀찮은게 있으면 상자에 넣어서 뒤에 붙여준다...
class 특징 extends 기본조건{}
class Ambulance extends Car{ }
예제
package f_OOP2;
public class ChildTest {
public static void main(String[] args) {
//Child객체를 만들어 주세요 ci
Child ci = new Child();
ci.volume = 15;
ci.volumeUp();
System.out.println(ci.volume);
ci.channel = 3;
ci.channelUp();
System.out.println(ci.channel);
}
}
class Parent{
int channel;
void channelUp(){
channel++;
}
}
class Child extends Parent{
int volume;
int channel;
void volumeUp(){
volume++;
}
}
반응형
'it공부 > Java' 카테고리의 다른 글
클래스 변수 메서드 (0) | 2020.07.05 |
---|---|
JVM 그리기 Tv Test 티비 (0) | 2020.07.05 |
제네릭(Generic) 문법 정리 (0) | 2020.07.05 |
주석; 전자정부프레임워크 예제 소스 (0) | 2020.07.05 |
메소드 생성자 차이 (0) | 2020.07.05 |