TIL 2022-09-07 상속, 생성자

JYR00·2022년 9월 7일
0

TIL

목록 보기
5/60

상속

자바의 상속은 자식 클래스가 부모 클래스의 속성을 물려받아 부모 클래스에 기능을 확장하는 개념이다. 부모 클래스를 슈퍼 클래스(Super class)라 부르며 자식 클래스를 서브 클래스(Sub class)라고 부른다.

package ch_4;

public class Circle {
	int radius;  //원의 반지름 필드
	String name;  // 원의 이름 필드
	
	public double getArea(){   //멤버 메소드
		return 3.14*radius*radius;
	}
	
	public static void main(String[] args) {
	Circle pizza;  //객체에 대한 레퍼런스 변수 pizza선언
	pizza= new Circle(); //Circle 객체 생성
	pizza.radius=10;  // 피자의 반지름을 10으로 설정
	pizza.name="자바피자"; //피자의 이름 설정
	double area = pizza.getArea(); // 피자의 면적 알아내기
	System.out.println(pizza.name+"의 면적은 "+area);
	
	Circle donut = new Circle();  // Circle 객체 생성
	donut.radius=2;  // 도넛의 반지름을 2로 설정
	donut.name="자바도넛";  // 도넛의 이름 설정
	area=donut.getArea(); // 도넛의 면적 알아내기
	System.out.println(donut.name+"의 면적은 "+area);
	
	}

}




1. 레퍼런스 변수 선언

Circle pizza;

객체를 생성하기 전 객체를 가르킬 레퍼런스 변수의 선언이 필요. 이 선언문만으로는 Circle의 객체가 생성되지 않는다. 때로는 이를 객체 이름이라고 부르기도 한다.

2. new연산자

pizza= new Circle();

자바에서는 반드시 new연산자를 사용하여 객체를 생성해야 한다.
new 연산자는 circle타입의 크기 만한 메모리를 할당받아 메모리에 대한 레퍼런스(주소)를 리턴한다.이 레퍼런스 값은 변수 pizza에 대입된다.

3. 객체 멤버 접근

객체레퍼런스.멤버

객체의 멤버에 접근할 때는 점(.)연산자를 이용한다.

pizza.radius=10;

donut.name="자바도넛";

double area = pizza.getArea();



0개의 댓글