[Java] 상속

zizi·2023년 5월 2일
0

Java

목록 보기
16/27

상속이란 부모가 가진것을 자식에게 물려주는것을 의미한다.

Car 를 상속받은 Bus 를 class로 표현하는 방법

#방법 1

car 클래스 검색하여 ok

#방법 2

  • 그냥 extends 코드에 직접 입력하기
    공식 > public class 클래스명 extends 부모클래스명
    public class Car{

    }

    public class Bus extends Car{

    }
  • 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다.
  • 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다. 즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다.

부모클래스에 메소드 추가하기

  • Car에 run()메소드를 추가
    public class Car{
        public void run(){
            System.out.println("달리다.");
        }
    }
  • Car를 상속받은 Bus 사용
    public class BusExam{
        public static void main(String args[]){
            Bus bus = new Bus();
            bus.run();  
            //Bus class 는 아무런 코드를 가지지 않는다. 그럼에도 run 이라는 메소드를 사용하는데 문제가 발생되지 않는다. 
        }   
    }
  • Bus에 메소드 추가
    public class Bus extends Car{
        public void ppangppang(){
            System.out.println("빵빵");
        }       
    }
    public class BusExam{
        public static void main(String args[]){
            Bus bus = new Bus();
            bus.run();  
            bus.ppangppang();	//확장
            
            //부모클래스
            Car car = new Car(){
            	car.run();
                car.ppangppang();	//오류. 부모클래스는 자식클래스가 가지고있는 것 사용 불가
            }
        }   
    }
  • Bus는 Car에서 물려받은 run메소드와 ppangppang메소드를 사용할 수 있게 된다.
  • 부모가 가지고 있는 메소드외에 추가로 메소드를 선언하는 것을 확장하였다고 표현한다.
  • 부모클래스는 자식클래스가 가지고있는 것이 사용 불가하다.
profile
좋았다면 추억이고 나빴다면 경험이다.🍀

0개의 댓글

관련 채용 정보