Java @Override

2023. 1. 27. 13:00Java

프로젝트 내 src 내 javabasic 패키지 내 Ex12Inheri.java

package javabasic;

class SuperObj4 {
	private String title;

	SuperObj4(String title) {
		System.out.println("부모 생성자 호출");
		this.title = title;
	}

	public void write() {
		System.out.println("title:" + title);
	}
}

class SubObj4 extends SuperObj4 {
	private String msg;

	SubObj4(String msg, String title) {
		super(title);// 디폴트super();생략//반드시 첫줄
		System.out.println("자식 생성자 호출");
		this.msg = msg;
	}

	@Override
	public void write() {
		// TODO Auto-generated method stub
		System.out.println("msg:" + msg);
		super.write();
	}
}

///////////////////////////////////////////
public class Ex12Inheri {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
//		SubObj4 ex=new SubObj4("Hello!!!","타이틀입니다");
		// ex.write();

		SubObj4 sub = new SubObj4("안녕", "공부");
		sub.write();
	}

}
부모 생성자 호출
자식 생성자 호출
msg:안녕
title:공부

'Java' 카테고리의 다른 글

Java JFrame  (0) 2023.01.27
Java super() 생략 가능  (0) 2023.01.27
Java super 와 super()  (0) 2023.01.27
Java super()  (0) 2023.01.27
Java 상속  (0) 2023.01.27