프로그래밍 언어 복습/JAVA

#52 JAVA 오버라이딩 공룡문제 다시 해보기

사재원 교수 2022. 6. 8. 21:05
package NewProject;

//공룡 클래스
class Dinosaul{
	public void print() {
		System.out.println("나는 공룡이다.");
	}
}
//티라노 클래스
class Ti extends Dinosaul{
	String name = "티라노사우르스";
	int tall = 2;
	int kg = 1;
	public void print() {
		System.out.println("나는 키"+tall+"m 몸무게 "+kg +"톤인 " +name+"다.");
	}
}
//트리케라톱스 클래스
class K extends Dinosaul{
	String name = "트리케라톱스";
	int tall = 3;
	int kg = 2;
	public void print() {
		System.out.println("나는 키"+tall+"m 몸무게 "+kg +"톤인 " +name+"다.");
	}
}
//부경사우르스 클래스
class Bu extends Dinosaul{
	String name = "부경사우르스";
	int tall = 5;
	int kg = 3;
	public void print() {
		System.out.println("나는 키"+tall+"m 몸무게 "+kg +"톤인 " +name+"다.");
	}
}


public class Dino {
	
	static void print(Dinosaul d) {
		d.print();
	}
	public static void main(String[] args) {
		
		Ti t = new Ti();
		K k = new K();
		Bu b = new Bu();
		
		print(t);
		print(k);
		print(b);
		
		
	}
}

전에 했던게 문제의 의도와는 달라서 다시 해보았습니다.

 

감사합니다.