정보보안공부

Java_day15 본문

Language/Java

Java_day15

Steady_sp 2017. 3. 3. 14:31

***AnimalEx

 

 

-> Animal클래스에 멤버변수(legs,eyes,atype), 생성자, cry메소드 선언

-> Animal클래스에 Animal [] a = new Animal[4]; 참조변수가 4개 저장할 공간 확보

-> a[0] = new Animal(1); atype = 1

-> a[1] = new Animal(2); atype = 2

-> a[2] = new Animal(); "atype값을 설정하세요." 문구출력

-> for(Animal temp : a) temp.cry(); 은for(int i=0;i<a.length;i++) a[i].cry(); 과 같다

    배열을 temp에 옮기고 cry메소드 실행한 값출력

 

-> AnimalP클래스에 멤버변수(legs,eyes,atype), 생성자, cry메소드, sleep메소드 선언

-> AnimalP a1 = new AnimalP();선언하면 AnimalP출력

-> a1.cry();선언하면 cry메소드실행(동물 : ~~~~~)

 

-> Cats c1 = new Cats(); 선언하면 부모클래스의 AnimalP, Cats클래스의 고양이 출력

-> c1.cry();선언하면 부모클래스의 cry메소드실행(동물 : ~~~~~)

    자녀클래스의 cry메소드실행(야옹 : ~~~~~)

 

-> AnimalP a2 = new Cats(); Cats클래스 실행 부모클래스의 AnimalP, Cats클래스의

    고양이 출력

-> a2.cry(); Cats클래스의 메소드 cry실행 부모클래스(동물 : ~~~~~~)

    자녀클래스(야옹 : ~~~~~)

 

-> Dogs d1 = new Dogs(); Dogs클래스 실행  부모클래스의 AnimalP, Dogs클래스의

    강아지 출력

-> d1.cry(); Dogs클래스의 메소드 cry실행 ( 멍멍 : ~~~~~ )

 

-> AnimalP [] ap = new AnimalP[4]; 참조변수 4개 저장할 공간만 확보

-> ap[0] = new AnimalP(); 객체를 참조할값 AnimalP가 a[0]에 저장

-> ap[1] = new Cats(); 부모클래스 AnimalP Cats클래스 고양이

-> ap[2] = new Dogs(); 부모클래스 AnimalP Dogs클래스 강아지

-> for(Animal temp : ap) temp.cry(); AnimalP클래스 (동물 : ~~~~~ ) 출력

    Cats클래스 ( 동물 : ~~~~~ , 야옹 : ~~~~~ ) 출력

    Dogs클래스 ( 멍멍 : ~~~~~ ) 출력

 

'Language > Java' 카테고리의 다른 글

Java_day17  (0) 2017.03.06
Java_day16  (0) 2017.03.05
Java_day14  (0) 2017.02.28
Java_day13  (0) 2017.02.27
Java_day12_메소드,static과public  (0) 2017.02.27
Comments