-
10. oop2 - (1) PrinterDemo (재정의)java/코드 리뷰 2020. 4. 2. 15:051234567891011121314151617181920212223242526package oop2;public class Printer {String name; // 제품명String maker; // 제조사int price; // 가격int speed; // 분당 출력 수// final 키워드가 있는 메서드는 후손 클래스에서 재정의 불가final void on() {System.out.println("전원을 켭니다.");}// final 키워드가 있는 메서드는 후손 클래스에서 재정의 불가final void off() {System.out.println("전원을 끕니다.");}void print() {System.out.println("흑백으로 내용을 출력합니다.");}}12345678910111213141516package oop2;public class ColorPrinter extends Printer {// Printer로부터 상속받은 print() 메서드의 기능을 재정의@Override// @는 Annotation 이라는 것을 표시// Annotation : 부가적인 정보를 나타낼 때 사용// Annotation 의 정보는 편집기, 컴파일러, 프레임워크, 응용프로그램에서 그 정보를 활용할 수 있음void print() {System.out.println("컬러로 내용을 출력합니다.");}}12345678910111213package oop2;public class LaserPrinter extends Printer {int dpi;@Overridevoid print() {System.out.println("높은 품질의 해상도로 출력합니다.");}}12345678910111213141516171819202122232425262728package oop2;public class PrinterDemo {public static void main(String[] args) {Printer p1 = new Printer();p1.on();p1.print();p1.off();System.out.println();ColorPrinter p2 = new ColorPrinter();p2.on();p2.print();p2.off();System.out.println();LaserPrinter p3 = new LaserPrinter();p3.on();p3.print();p3.off();}}
'java > 코드 리뷰' 카테고리의 다른 글
10. oop3 - (1) PhoneDemo (형변환) (0) 2020.04.02 10. oop2 - (2) ContactDemo (toString 재정의) (0) 2020.04.02 10. oop1 - (1) TvDemo (상속) (0) 2020.04.02 9. oop4 - (1) BookDemo (생성자 메서드) (0) 2020.03.24 8. oop3 - (2) ReturnDemo (배열의 값 n배) (0) 2020.03.24