다형성
다형성이란?
여러방면에서 바라볼수 있는 것
어떠한 형태를 나타내지만 세부적 기능에 대한 설명을 나타내는것 보단, 일차원적으로 다각적 시각으로 바라보는 것.
객체에 여러 가지 타입을 대입할 수 있다는 것을 의미. 반대로, 단형성은 하나의 객체에 하나의 타입만 대응할 수 있음.
예시 :
핸들이 있고, 오른 페달이 악셀, 왼쪽이 브레이크인 것 = 자동차, 버스..etc
세부적인 부분은 다르지만, Just Car 를 바라보는것.
22/04/22
금일 강의 내용중 전날 배운것과 함께 상속 , 추상클래스를 활용한 도면
맨위의 animal이 추상클래스로 잡고
공통된 내역을 나타내줄 수 있다. 예를들면, 이름, 색상, 종류와 같은 공통분모의 카테고리를 분류할 수 있는것.
고양이 - 이름 색상 종류
강아지 - 이름 색상 종류
집 - 이름 색상 종류
이와 같이 추상클래스 기능갖고 있다.
Cat, Dog, House 는 extend Animal 에 상속을 받고
위의 3가지 클래스에서는 인터페이스 기능을 넣을 것.
예시 )
interface 부분에는 Drawable , Moveable
을 넣고 void move(); , void draw(); 만 넣어준다
인터페이스에 기능을 넣어주고 난 후에
public class Cat extends Animal implements Moveable, Drawable
public class Dog extends Animal implements Moveable, Drawable
-----집은 움직이지 않아서 형태로만 표출 ---
public class House extends Animal implements Drawable
-오버라이딩-
Cat 클래스 move , draw 부분을 호출하여 println을 통해 표현
Dog 클래스 move , draw 부분을 호출하여 println을 통해 표현
House 클래스 draw 부분을 호출하여 println을 통해 형태 표현
'개발언어 > Java' 카테고리의 다른 글
| JAVA | Java 문자열 조작 ( split 스플릿 ) (0) | 2022.06.05 |
---|---|
| JAVA | 표준 클래스 Java 의 시간표기 (0) | 2022.06.04 |
| JAVA | 복수 클래스 , 패키지 , JAVA API 란? (0) | 2022.06.02 |
| JAVA | 메소드 ( method ) 설명 및 예제 (0) | 2022.05.31 |
| JAVA | 캡슐화 ( encapsulation ) 예제 (0) | 2022.05.31 |