//상속
//부모클레스를 상속받은 자식(하위) 클레스는 부모(상위) 클래스의 속성과 기능도 이용할 수 있다.
//할아버지(집)---(상속)--->아버지(집+자동차)---(상속)--->아들(집+자동차+요트)
//parent class(속성,기능)---(상속)---> child class(속성+기능)
//child class(속성+기능)를 이용한 객체 생성 --> 객체기능=(parent class 기능+child class 기능)
//기존의 검증된 class를 이용해서 빠르고 쉽게 새로운 class를 만들 수 있다.
//MainClass.java
public class MainClass {
public static void main(String[] args) {
ChildClass childClass = new ChildClass();
childClass.childFun();
childClass.parentFun(); //ParentClass를 상속 받았기때문에 오류가 안나타난다.
//childClass.privatefun(); //private 으로 선언 된 것은 상속이 되지 않는다
}
}
//ParentClass.java
//부모(상위) 클래스
public class ParentClass {
public ParentClass() {
System.out.println("ParentClass constructor");
}
public void parentFun() {
System.out.println("parentFun()");
}
//private 으로 선언 된 것은 상속이 되지 않는다.
private void privatefun() {
System.out.println("privateFun()");
}
}
//extends(상속받는다) ParentClass를.
//ChildClass.java
//자식(하위) 클래스
public class ChildClass extends ParentClass {
public ChildClass() {
System.out.println("ChildClass constructor");
}
public void childFun() {
System.out.println("childFun()");
}
}
결과값
ParentClass constructor
ChildClass constructor
childFun()
parentFun()
'Develop > JAVA' 카테고리의 다른 글
JAVA 내부(inner) 클래스와 익명(anonymous) 클래스 (0) | 2023.10.17 |
---|---|
JAVA 상속 특징 (0) | 2023.10.17 |
JAVA 기초 반복문(for,while,do~while) (0) | 2023.10.16 |
JAVA 조건문 if문, switch문 (0) | 2021.10.19 |
JAVA 배열과 메모리 (0) | 2021.10.18 |