다형성 (2) - 추상클래스, 인터페이스
·
Java
다형성 활용이전 파트에서 이해하지 못했던 다형적 참조를 어떤경우에 사용하는지 알 수 있다.동물의 울음소리 문제로, 다형성을 사용하지 않은 코드이다.package poly.ex1;public class AnimalSoundMain { public static void main(String[] args) { Dog dog = new Dog(); Cat cat = new Cat(); Cow cow = new Cow(); System.out.println("동물 소리 테스트 시작"); dog.sound(); System.out.println("동물 소리 테스트 종료"); System.out.println("동물 소리 테..
추상클래스
·
Kotlin
추상클래스란 Abstract Class는 선언 등의 대략적인 설계 명세와 공통의 기능을 구현한 클래스이다. 추상이란말은 구체적이지 않은 것을 나타낸다. 추상클래스를 상속하는 하위 클래스에서 추상클래스의 내용을 더욱 구체화시켜야한다. abstract라는 키워드와 함께 선언하며 추상클래스로부터 일반적인 객체를 생성하는 방법으로 인스턴스화될 수 없다. 다만 추상클래스를 상속하는 하위 클래스가 어떻게 만들어야하는지를 나타내는 용도로 사용된다. abstract 사용 예시 // 추상클래스, 주 생성자에는 비추상 프로퍼티 선언의 매개변수 3개가 있음 abstract class Vehicle(val name: String, val color: String, val weight: Double) { // 추상 프로퍼티(반..