반응형
Backend/java2018. 8. 8. 19:54예제를 통한 상속의 이해5

package day08;public class fishTest {public static void main(String[] args) {Animal d = new Dog("진돗개","쫑쫑");//Is a 관계 System.out.println(d instanceof Dog); // Dog클래스의 인스턴스인지 확인 여부를 판별if(d instanceof Dog) // 만약에 Dog클래스의 인스턴스가 d가 맞다면 . {((Dog)d).Print();}d.breath();((Dog)d).Print();((Fish)d).print(); // 이 부분은 컴파일이 못잡아 준다 . 현재 상태는 Animal 과 Dog가 있는데 ..Animal f = new Fish("레몬씨"); // 파라미터 한개짜리가 넘어가기 떄..

Backend/java2018. 8. 8. 19:50예제를 통한 상속의 이해 (Main 클래스 , Animal )

package day08;public class Animal { String kind = "동물의 종류"; // 동물의 종류가 나오기전에 임시적으로 null값으로 선언되어 있다.public Animal() { // 기본 생성자의 형태 super 생략된 형태 System.out.println("Animal() call");}public Animal(String kind) { // Super 생략된 형태 this.kind = kind;}public void breath() // 메소드의 선언부{System.out.println("폐로 숨쉬기.");}public void Print() {System.out.println("*** Animal ("+kind+"정보) ***");}/* * public static..

Backend/java2018. 8. 8. 19:47예제를 통한 상속의 이해4

package day08;public class Fish extends Animal { // extends 한 순간 다 물려받은 것이다. // if class Fish에서 오류가 난다면 상속받은 Animal에서 기본 생성자를 지웠거나 , default생성자를 안만들었을 경우 String name;public Fish() { super("물고기과");// 직접 선언해 주는 이유는 안해주게 되면 동물의 종류가 선언되기 때문에} public Fish(String name) { // name에 대한 파라미터값을 만든 것. //super(); 자동 생성이기 때문에 super("물고기과"); // 직접 선언해 주는 이유는 안해주게 되면 동물의 종류가 선언되기 때문에 this.name = name;}public vo..

Backend/java2018. 8. 8. 19:45예제를 통한 상속의 이해3

package day08;public class DogTest2 {public static void main(String[] args) {/*Animal a = new Animal();System.out.println(a.kind);Animal a1 = new Animal("늑대");System.out.println(a1.kind);// kind 가 변하는 단계를 확인할 수 있다. */Dog d = new Dog(); // Default d.Print();Dog d2 = new Dog("진돗개","쫑쫑"); // Parameter로 d2.Print();Dog d3 = new Dog("진돗개2","진돗개3","진돗개4");d3.Print();}}

Backend/java2018. 8. 8. 19:44예제를 통한 상속의 이해2

package day08;public class DogTest {public static void main(String[] args) {/*// TODO Auto-generated method stub/*Animal a =new Animal();System.out.println(a.kind);a.breath();Dog d = new Dog();//System.out.println(d.super.kind); // Static 이라는 곳에는 super자체를 쓸 수가 없다.System.out.println(d.kind);System.out.println(d.name);d.Print(); d.breath();Animal d2 = d ; // Is a 관계와 똑같은 형태인데 다른 모습 */Dog d =new Do..

Backend/java2018. 8. 8. 19:40예제를 통한 상속의 이해

package day08;public class Animal {String kind = "동물의 종류"; // 동물의 종류가 나오기전에 임시적으로 null값으로 선언되어 있다.public Animal() { // 기본 생성자의 형태 super 생략된 형태System.out.println("Animal() call");}public Animal(String kind) { // Super 생략된 형태this.kind = kind;}public void breath() // 메소드의 선언부{System.out.println("폐로 숨쉬기.");}public void Print() {System.out.println("*** Animal ("+kind+"정보) ***"); }/* * public static v..

반응형
image