Java교육 내용정리 10일차 13강

J3nn W·2022년 4월 22일
0

Java 교육

목록 보기
6/9
post-thumbnail

다형성

다형성이란?
여러방면에서 바라볼수 있는 것
어떠한 형태를 나타내지만 세부적 기능에 대한 설명을 나타내는것 보단, 일차원적으로 다각적 시각으로 바라보는 것.
객체에 여러 가지 타입을 대입할 수 있다는 것을 의미. 반대로, 단형성은 하나의 객체에 하나의 타입만 대응할 수 있음.

예시 :
핸들이 있고, 오른 페달이 악셀, 왼쪽이 브레이크인 것 = 자동차, 버스..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을 통해 형태 표현

profile
New Dev. && NFT Artist

0개의 댓글