반응형
//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 |
댓글