Develop/JAVA

JAVA 상속

roalwh 2023. 10. 17. 20:49

 

 

//상속
//부모클레스를 상속받은 자식(하위) 클레스는 부모(상위) 클래스의 속성과 기능도 이용할 수 있다.
//할아버지(집)---(상속)--->아버지(집+자동차)---(상속)--->아들(집+자동차+요트)
//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