[Java] 객체지향 프로그래밍 - 다형성과 추상클래스
·
Language/Java
다형성(polymorphism) 다형성이란 객체지향에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미 자바에서는 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 함 즉, 자식 클래스의 인스턴스를 부모 타입의 참조변수로 참조하는 것이 가능 Class Tv { boolean poser;//전원상태(on/off) int channel;//채널 void power() { power = !power; } void channelUp() { power = !power; } void channelDown() { power = !power; } } Class CaptionTV extends Tv { String text;//캡션을 보여주기 위한 문자열 void caption() { //...내용..
[Java] 객체 지향 프로그래밍 - 상속
·
Language/Java
상속 1. 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성 할 수 있음 코드를 공통적으로 관리할 수 있음 코드의 추가 및 변경이 용이함 코드의 재사용성을 높이고, 중복을 제거하여 생산성과 유지보수에 기여 상속은 구현하는 방법 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써주면 됨 class child extentd Parent { //... } 상속해주는 클래스는 '부모' 상속 받는 클래스를 '자식' 이라고 함 자식 클래스의 코드가 수정되어도 부모 클래스는 아무런 영향도 받지 않지만, 부모 클래스의 코드가 수정되면 자식 클래스는 자동적..