[ java ] 상속 - 마우스 버튼에 대한 중복 클래스를 상속으로 변경 > java

본문 바로가기

사이트 내 전체검색

java

[ java ] 상속 - 마우스 버튼에 대한 중복 클래스를 상속으로 변경

작성일 20-12-22 10:10

페이지 정보

작성자 웹지기 조회 1,641회 댓글 0건

본문

 

마우스 버튼에 대한 중복 클래스를 상속으로 변경

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("편안~하다.");

    }

}



추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 113건 2 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기