polymarphism
-
Java - InterfaceJava 2018. 1. 19. 14:45
// Interface - 추상화 메서드를 통해 규격을 잡아주는 역할 (중간 역할) public interface MouseEvent { // 인터페이스는 본래 추상화 메서드만 선언 가능 하다. // 그래서 abstract 키워드가 생략 된다. public void click(int c); public void dbclick(int d); public double[] move(); // JDK 1.8부터 default 메서드를 제공 // default를 붙이면 일반 메서드가 된다. public default void wheel(int i) { if(i == 1) { System.out.println("위 방향"); }else { System.out.println("아래 방향"); ..
-
Java - Casting 명시적변환Java 2018. 1. 18. 14:26
public class Spell { public String casting() { return "주문을 외운다"; } } public class Fire extends Spell { @Override public String casting() { return "화염"+super.casting(); } } public class Ice extends Spell { @Override public String casting() { return "냉기"+super.casting(); } } public class Light extends Spell { @Override public String casting() { return "번개"+super.casting(); } } public clas..
-
Java - Promotion, Casting 묵시적, 명시적 형변환Java 2018. 1. 18. 11:04
package chapter05.exam06.promotion;/* vertebrate / \ / \ Birds Mamal / \ / \Chicken Duck Dog Cat*/ class Vertebrate{} // 척추 동물 class Birds extends Vertebrate{} // 조류class Chicken extends Birds{} // 닭class Duck extends Birds{} // 오리 class Mamal extends Vertebrate{} // 포유류class Dog extends Mamal {} // 개class Cat extends Mamal {} // 고양이 public class Promotion { static Vertebrate Verte; public stati..
-
Java - 다형성(Polymarphism)Java 2018. 1. 18. 10:23
부모한테 상속받았으면 대입할수 있는것, 여러개 만들고 하나로 뭉칠 수 있다. 중복되지않게 되면 효율성있게 하나로 뭉치는게 좋다 - 다형성 // Children.class public class Children extends ParentHouse { @Override // 부모클래스 사용 안할 때 public void useRoom() { System.out.println("첫째가 방을 사용 한다."); } } // public은 파일을 대표하는 클래스 하나만 가져 간다. 여러개의 public은 X class Children2 extends ParentHouse { @Override public void useRoom() { System.out.println("둘째가 방을 사용 한다."); } class ..