본문 바로가기

JAVA/객체지향25

제어자 클래스,변수 또는 메서드의 선언부에 함께 사용되어 부가적인 의미를 부여합니다 접근제어자 public ,protected,default,private public - 모두 접근 가능 protected - 동일 패키지, 다른 패키지는 자손클래스에서 접근 가능 default - 동일 패키지 안에서만 접근 가능 private - 동일 클래스 안에서만 접근 가능 그외 static, final, abstract, native, transient, synchronized, volatile, strictfp static (클래스의, 공통적인) 제어자 대상 의미 static 멤버변수 모든 인스턴스에 공통적으로 사용되는 클래스 변수 클래스 변수는 인스턴스를 생성하지 않고도 사용 가능 클래스가 메모리에 로드될 때 사용 메서.. 2023. 2. 23.
Package와 import Package 서로 관련된 클래스들끼리 그룹 단위로 묶어 놓은 하나의 디렉토리 입니다 패키지의 선언 첫번째 문장이어야 하며 단한번만 선언될수 있습니다 모든 클래슨느 반드시 하나의 패키지에 포함되어야 하고 패키지를 선언하지않고도 이럼없는 패키지로 소속이 될수 있습니다. import문 클래스를 사용할때 패키지이름을 생략할수 있습니다 import문의 선언 1.package문 2.import문 3.클래스 선언 import 패키지명.클래스명; 또는 import 패키지명 *; 2023. 2. 23.
super & super() super = this (lv와 iv 구별) 조상 맴버를 자신의 맴버와 구별 할 때 사용합니다 super() 조상 클래스의 생성자를 호출하는데 사용됩니다. Object 클래스를 제외한 모든 클래스의 생성자 첫 줄에 생성자를 호출해야 됩니다. 그렇지 않으면 컴파일러가 자동적으로 super();를 생성자의 첫줄에 삽입합니다. class PointTest { public static void main(String[] args) { Point3D = p3 = new Point3D(); } } class Point { int x; int y; Point (int x, int y) { this.x = x; this.y = y; } } class Point3D extends Point { int z; Point3D(.. 2023. 2. 23.
상속 기존 클래스를 재사용하여 새로운 클래스를 작성 하는 것입니다. 장점으로 코드 재사용 부모자식 관계 맺어줍니다 맴버만 상속 받습니다 조상 클래스 : 부모(parent)클래스, 상위(super)클래스, 기반(base)클래스 자손 클래스 : 자식(child)클래스, 하위(sub)클래스, 파생된(derived)클래스 자손 클래스는 조상클래스의 모든 맴버를 상속 받습니다. 자손의 변경은 조상에 영향을 받지 않습니다. 부모가 변경되면 자식까지 변경됩니다. 자손의 멤버개수는 조상보다 적을수 없습니다. class Child extends Parent{ //..... } 기존에 부모 클래스가 존재하고 extends라는 키워드를 사용해서 자식 클래스와 관계를 맺습니다 클래스간의 관계 결정하기 상속 관계 : 원(Circle.. 2023. 2. 23.