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

본문 바로가기
사이트 내 전체검색

java

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

작성자 웹지기
작성일 20-12-22 10:10 | 조회 4,585 | 댓글 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

댓글목록 0

등록된 댓글이 없습니다.

java 목록

Total 113
게시물 검색

회원로그인

접속자집계

오늘
14,521
어제
35,111
최대
61,067
전체
18,116,809

그누보드5
Copyright © www.funyphp.com. All rights reserved.