다형성1-4)추상클래스 예제
저번 추상클래스와 인터페이스를 비교한 후 이번 시간에는 추상클래스 예제를 가져왔습니다.
다형성1-3)인터페이스/추상클래스와 인터페이스 비교
https://kwanghyung.tistory.com/entry/%EB%8B%A4%ED%98%95%EC%84%B11-2instance-of-%EC%97%B0%EC%82%B0%EC%9E%90%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4 다형성1-2)instance of 연산자/추상클래스/ 1. in..
kwanghyung.tistory.com
먼저 추상클래스에서 abstract 클래스 phone 부모 클래스를 생성합니다. 추상 클래스이지만 일반 메소드도 생성할 수 있습니다. call()메소드와 sms()메소드와 abstract 메소드를 생성합니다.
추상 클래스를 상속받는 2가지 방법이 있습니다.
1) 부모클래스의 추상메소드(미완성 메소드)를 구현합니다.
2)나도 abstract (추상클래스)되어 버려서 대물림을 합니다.
1번 경우
추상클래스를 상속받기 때문에 extends로 받고 일반 메소드는 꼭 사용하지 않아도 되지만 정의 되지 않은 camera() 메소드에 대해서는 오버라이딩을 하여서 메소드를 정의합니다.
마찬가지로 여러 자식클래스가 상속을 받아서 camera() 메소드에 대해서 재정의를 하는것이 강제화됩니다. 그렇기에 추상메소드의 의의가 있습니다. 오버라이딩을 하여서 각 클래스마다 camera()메소드에 대해서 출력을 하면 다르게 출력이 됩니다.
2번 경우
하지만 꼭 자식 클래스가 상속을 받아서 메소드를 꼭 정의 할 필요가 없습니다. 자식 클래스 또한 abstract를 사용해서 추상클래스가 된다면 대물림을 할 수 있습니다. 하지만 언젠간 이 클래스를 사용되려면 자식 클래스에서 추상메소드에 대해서 강제적으로 재정의 되어야 합니다.
오늘은 간단하게 추상메소드에 대해서 예제를 살펴보았습니다. 다음시간에는 인터페이스에 대해서 예제를 살펴보겠습니다.
'자바-자린이의 도전기' 카테고리의 다른 글
API 1-1) Math클래스 (0) | 2022.05.01 |
---|---|
다형성1-5)인터페이스 예제 (0) | 2022.04.30 |
다형성1-3)인터페이스/추상클래스와 인터페이스 비교 (0) | 2022.04.27 |
다형성1-2)instance of 연산자/추상클래스/ (0) | 2022.04.26 |
다형성1-1)업캐스팅/다운캐스팅 (0) | 2022.04.18 |
댓글
이 글 공유하기
다른 글
-
API 1-1) Math클래스
API 1-1) Math클래스
2022.05.01 -
다형성1-5)인터페이스 예제
다형성1-5)인터페이스 예제
2022.04.30 -
다형성1-3)인터페이스/추상클래스와 인터페이스 비교
다형성1-3)인터페이스/추상클래스와 인터페이스 비교
2022.04.27 -
다형성1-2)instance of 연산자/추상클래스/
다형성1-2)instance of 연산자/추상클래스/
2022.04.26