본문 바로가기
01.Bit 단기/Java

06_상속성 다형성

by chojju 2021. 11. 29.
반응형
//data 클래스
public class Animal {
	private String name;
	
	public Animal(String name){
		this.name = name;
	}
	
	public void Sound() { 
		System.out.println("...........");
	}
	
	public void Print() {
		System.out.println("이름 : " + name);
	}
}
public class Cat extends Animal {

	public Cat(String name){
		super(name);	//<==== 부모 생성자 호출 코드
	}
	
	@Override
	public void Sound() { 
		System.out.println("야옹야옹~~~~");
	}
}​
public class Dog extends Animal{	
	
	public Dog(String name){
		super(name);
	}
	
	@Override
	public void Sound() { 
//		super.Sound();//<======================
		System.out.println("멍멍멍멍~~~~");
	}
}
public class Start {
	
	public static void main(String[] args)	{
		//Animal 타입을 저장할 수 있는 2개의 배열 생성 
		Animal [] ani = new Animal[2];
		
		//upcasting
		ani[0] = new Cat("야옹이");
		ani[1] = new Dog("강아지");		
		
		//다형성
		for(Animal a : ani)
			a.Sound();
		
	}
}
반응형

'01.Bit 단기 > Java' 카테고리의 다른 글

08_ArrayList  (0) 2021.11.29
07_기본문법  (0) 2021.11.29
05_캡슐화  (0) 2021.11.29
04_배열  (0) 2021.11.29
03_foreach  (0) 2021.11.29

댓글