[ java ] 상속 - 마우스 버튼에 대한 중복 클래스를 상속으로 변경
페이지 정보
작성자 웹지기 댓글 0건 조회 2,228회 작성일 20-12-22 10:10본문
마우스 버튼에 대한 중복 클래스를 상속으로 변경
Mouse.java 에서 사용하는 클래스를 WheelMouse.java와 ErgonomicsMouse.java 파일도 사용하므로
중복이 발생하는데 이를 상속을 통해서 코드를 생략하고, 편리하게 사용할 수 가 있다.
----- Main.java -----
package 상속_마우스;
public class Main {
public static void main(String[] args) {
Mouse m = new Mouse();
WheelMouse wm = new WheelMouse();
ErgonomicsMouse em = new ErgonomicsMouse();
wm.lClick();
em.rClick();
}
}
----- Mouse.java -----
부모클래스에 해당 (extends Object를 기본적으로 생략된다.)
package 상속_마우스;
//public class Mouse extends Object {
public class Mouse {
public void rClick() {
System.out.println("우클릭");
}
public void lClick() {
System.out.println("좌클릭");
}
public void drag() {
System.out.println("드래그");
}
}
----- WheelMouse.java -----
자식클래스에 해당
중복되는 부분을 삭제해주고, extends 부모클래스명을 입력해 주면 된다.
package 상속_마우스;
//public class WheelMouse {
public class WheelMouse extends Mouse{
/*
public void rClick() {
System.out.println("우클릭");
}
public void lClick() {
System.out.println("좌클릭");
}
public void drag() {
System.out.println("드래그");
}
*/
public void wheel() {
System.out.println("휠");
}
}
----- ErgonomicsMouse.java -----
자식클래스에 해당
중복되는 부분을 삭제해주고, extends 부모클래스명을 입력해 주면 된다.
package 상속_마우스;
//public class ErgonomicsMouse {
public class ErgonomicsMouse extends Mouse{
/*
public void rClick() {
System.out.println("우클릭");
}
public void lClick() {
System.out.println("좌클릭");
}
public void drag() {
System.out.println("드래그");
}
*/
public void 피로감소() {
System.out.println("편안~하다.");
}
}
댓글목록
등록된 댓글이 없습니다.