자바입문자입니다 기초문제이구요 상속, 인터페이스에 관한 질문입니당..
노을빛
자바입문자로서 책보다가 궁금한거 질문드립니다.
public class RecTangle {
private static int width, height;
RecTangle(int width, int height){
this.width = width;
this.height = height;
}
int getWidth(){
return width;
}
int getHeight(){
return height;
}
}
위 클래스를 상속해서 만든 정사각형을 표현하는 클래스
class Square ___________a___________{
square(int sideLength){
____________b___________;
}
int getSideLength() {
return______c________;
}
}
위의 a,b,c,를 채우는 문제입니다
먼저 private를 찾아보니까 책 뒤쪽에 나오는거라서 대충 훑어봤는데
protected 키워드로 바꾸면 extends절을 써서 상속클래스 선언하면 되는데
위에 있는 캘래스는 손을 안되는거 같거든여......
다른 방법으로 a.b.c를 채운다면 어떡해 해야될까요?........그리고 인터페이스 선언할떄interface Message{
String a; //필드
String b; //필드
Massage(String a, String b){ //생성자
this.a = a;
this.b = b;
}
abstract void sendMessage(String recipient): //추상메소드
}
잘못된것을 찾으라는데요
인터페이스에 필드선언과 본체를 제외한 추상메소드까지는 알겠는데....생성자에 대한 설명을 찾아봐도 나오지가
않아서 그러는데......잘못된게 뭘까요?
고수분들...아니 저같은 초보만 아니면 아주 쉬운것 같긴한데....
너무 궁금해서 다음장으로 못넘기겠습니당.....
도와주시면 감사하겠습니당 ^^
-
지옥
a : extends RecTangle
b : super(sideLength, sideLength);
c : getWidth() - getHeight() 요것도 됩니다.
인터페이스는 필드를 가질 수 없으니 잘못됐고, 생성자를 가질 수 없으니 잘못됐고, 메소드실체를 가질 수 없으니 잘못됐습니다. 결국 다 잘못됐습니다. \실체가 없다\ 는게 요지입니다.