[kosta] JAVA 8일차

cokesh·2022년 4월 28일
0

kosta

목록 보기
6/9
post-thumbnail

다형성

같은 타입이지만 실행 결과가 다양한 객채를 이용할 수 있는 성질이다.

다형성을 위해 자바는 부모클래스로 타입변환을 허용한다. -> 부모타입에 모든 자식객체가 대입될수 있다.
이것을 이용하여 제품의 객체화가 가능해진다.
클래스 타입의 변환은 상속관계에 있는 클래스 사이에서 발생한다.
자동타입변환 : 자식은 부모의 특징과 기능을 상속받기 때문에 부모와 동일하게 취급될수 있다.
고양이는 동물이다 라는 말이 성립이 된다.

부모타입으로 변환된 이후에는 부모클래스에 선언된 필드와 메소드만 접근이 가능함.
but, 메소드가 자식 클래스에서 오버라이딩되었다면 자식 클래스의 메소드가 대신 호출된다.

다형성이란 동일한 타입을 사용하지만 다양한 결과가 나오는 성질을 말함.
프로그램은 수많은 객체들이 서로 연결되고 각자의 역할을 하게 되는데 이객체들은 다른 객체로 교체될수 있어야 한다.
새로 교체되는 타이어 객체는 언제든지 성능이 좋은 타이어 객체로 교체할수 있어야 한다.
새로교체되는 타이어는 기존 타이어와 사용방법이 동일하지만 성능은 더 우수하게 나와야 한다.(오버라이딩한 메소드는 실행결과가 더 우수해야함)

매개변수의 다형성
매개값을 다양화하기 위해 매개 변수에 자식 타입객체를 지정할 수도 있다.

profile
개발 공부로그~

0개의 댓글