문제) 원을 표현하는 Circle 클래스가 있다.
package 실습문제1;
public class Circle {
private int radius;
public Circle(int radius) {
this.radius = radius;
}
public int getRadius() {
return radius;
}
}
Circle 클래스를 상속받은 NameCircle 클래스를 작성하여, 다음 main()을 실행할 때 다음 실행 결과와 같이 출력되도록 하라.
public static void main(String[] args) {
NamedCircle w = new NamedCircle(5,"Waffle");
w.show();
}
풀이)
package 실습문제1;
public class NamedCircle extends Circle{
private String name;
public NamedCircle(int radius ,String name) {
super(radius);
this.name=name;
}
public void show() {
System.out.printf("%s, 반지름 =%d",name,getRadius());
}
public static void main(String[] args) {
NamedCircle w = new NamedCircle(5,"Waffle");
w.show();
}
}
1) extend 상속 클래스
2 super() 을 이용하여 명시적으로 슈퍼 클래스의 생성자 선택 , 첫 줄에 와야함 아니면 오류
출력화면)
'BACKEND > Java' 카테고리의 다른 글
실습 문제 ) p281 6번 풀이 -명품 자바 에센셜 (1) | 2023.10.03 |
---|---|
실습 문제 ) p236 3번 풀이 -명품 자바 에센셜 (1) | 2023.10.03 |
실습 문제 ) p188 Bonus1 풀이 -명품 자바 에센셜 (2) | 2023.10.03 |
실습 문제) 187p 6번 풀이 - 명품 자바 에센셜 (0) | 2023.10.03 |
실습 문제 ) p185 4번 풀이 -명품 자바 에센셜 (0) | 2023.10.03 |