[자바의 정석] - Ch.07

hybiis·2023년 3월 29일
0

Java

목록 보기
2/3

✔️상속

  • 상속 : 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것
    1.부모 클래스 : 상속해주는 클래스
    2.자식 클래스 : 상속을 받는 클래스

예시)

public class Parent { //부모클래스
    int age;
}
class child extends Parent{ //상속받는 child클래스 (class 자식클래스명 extends 부모클래스명)
    void play(){
        System.out.println("놀자");
    }
}

class Test{
    public static void main(String[] args) {
       child pc=new child();
        pc.age=20; //부모클래스로 상속받은 멤버
        System.out.println(pc.age);
        pc.play();
    }
}

출력결과

20
놀자
  • 포함관계 : 한 클래스의 멤버변수를 다른 클래스 타입의 참조변수를 선언하는 것
  • 상속과 포함의 차이
    상속관계 -> '~은 ~이다.'
    포함관계 -> '~은 ~을 가지고 있다.'
    ex)
    1.원은 점이다.
    2.원은 점을 가지고 있다 -> 2가 더 적합하므로 원과 점 클래스는 포함관계이다.

✔️오버라이딩 오버로딩

  • 오버라이딩 : 상속받은 메서드 내용을 변경하는 것
  • 오버로딩 : 새로운 메서드를 정의하는 것
  • super() : 조상클래스의 생성자를 호출

✔️ 패키지

  • 패키지 : 클래스의 묶음/ 물리적으로 하나의 디렉토리
	package 패키지명;
  • import문 : 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것
	import java.패키지명.*;

✔️ 제어자

  • 제어자
    1.접근제어자 : public, protected, default, private
    2.그 외 : static, final, native...

접근제어자 허용범위

제어자같은 클래스같은 패키지자손 클래스전체
publicOOOO
protectedOOOX
defaultOOXX
privateOXXX
profile
초보 개발자

0개의 댓글