자바에서 객체 지향 프로그래밍을 이해하려고하는데이 문제가 있습니다.부모 클래스의 필드를 사용하여 객체를 인스턴스화하는 방법은 무엇입니까?
말은 예를 들어, 나는이 같은 aa는 부모 클래스 : 나는 초기 위치와의 초기 색상으로 말하자면, 사각형을 구성 할 수 있도록 내 아이 클래스를 어떻게해야합니까
public class Shape {
private int location;
private Color color;
// methods such as getLocation() and getColor()
public Shape(int initialLocation, Color initialColor) {
location = initialLocation;
color = initialColor;
}
}
주요 방법? Rectangle 클래스에 생성자를 생성합니까? 위치와 색상이 비공개 필드이기 때문에 그럴 수 없습니다. 위치 및 색상에 대한 접근 자 메서드를 만들고 인스턴스화 후 위치 및 색상 만 설정합니까? 내 생각 엔 접근 자없이이 작업을 수행 할 수있는 방법이 있습니까?
public class Rectangle extends Shape {
public Rectangle(int initialLocation, Color initialColor) {
super(initialLocation, initialColor);
}
}
난 그냥이 기본 개념 주위에 내 머리를 정리하고 수 없습니다. 어떤 도움이 필요합니까?
상위 클래스의 생성자를'super (...)'호출로 재사용 할 수 있습니다. 또는 setter를 사용하십시오. –
왜 지구상에서 '직사각형'이 '차량'을 연장합니까? –
@RohitJain Vehicle? 어디에? – Dukeling