[JDQ1] 자바JAVA_상속Java/Daily Quiz2021. 9. 4. 18:00
목차
⚠️글 하단에 정답이 있습니다.
Q1.
[O/X 퀴즈] 자바에서는 클래스의 다중 상속을 지원한다. (O/X)
Q2.
슈퍼클래스에 대한 접근지정자 4개를 언급하고, 서브 클래스와 슈퍼 클래스가 다른 패키지에 있을 때 슈퍼 클래스의 멤버가 어떤 접근 지정자로 선언된 경우 서브 클래스에서 접근할 수 있는지 쓰세요.
Q3.
Animal 클래스를 상속받는 Mammal 클래스의 상속 선언을 작성하세요.
Q4.
위 작성한 Animal 클래스에 String kind, String name(동물이름 임의로), int age 멤버를 선언하고 get, set 메소드와 생성자를 만드세요. Mammal 클래스에는 int dog(강아지 수), int cat(고양이 수), int life(수명)를 선언하고 생성자에 super 클래스를 사용해서 Mammal 클래스에서 슈퍼 클래스에 접근할 수 있도록 하세요. main 에서 객체 mamA 를 선언해서 각 멤버 값을 임의로 채우고 출력하세요.
<mainEx>
public class Main {
public static void main(String[] args) {
Mammal mamA = new Mammal("개냥이","포유류", 3, 21, 34, 10);
mamA.show();
}
}
<printEx>
이름 : 개냥이
종류 : 포유류
나이 : 3
강아지 수: 21
고양이 수: 34
수명 : 10
정답
A1.
X
A2.
public private dafault protected
public, protected
A3.
class Mammal extends Animal{
...
}
A4.
[Animal.java]
public class Animal {
private String name;
private String kind;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getKind() {
return kind;
}
public void setKind(String kind) {
this.kind = kind;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Animal(String name, String kind, int age) {
super();
this.name = name;
this.kind = kind;
this.age = age;
}
}
[Mammal.java]
public class Mammal extends Animal{
private int dog;
private int cat;
private int life;
public int getDog() {
return dog;
}
public void setDog(int dog) {
this.dog = dog;
}
public int getCat() {
return cat;
}
public void setCat(int cat) {
this.cat = cat;
}
public int getLife() {
return life;
}
public void setLife(int life) {
this.life = life;
}
public Mammal(String name, String kind, int age, int dog, int cat, int life) {
super(name, kind, age);
this.dog = dog;
this.cat = cat;
this.life = life;
}
public void show() {
System.out.println("이름 : " + getName());
System.out.println("종류 : " + getKind());
System.out.println("나이 : "+ getAge());
System.out.println("강아지 수: " + getDog());
System.out.println("고양이 수: " + getCat());
System.out.println("수명 : " + getLife());
}
}
[Main.java]
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Mammal mamA = new Mammal("개냥이","포유류", 3, 21, 34, 10);
mamA.show();
}
}
728x90
반응형
LIST
'Java > Daily Quiz' 카테고리의 다른 글
[JDQ4] 자바JAVA_모듈과 패키지(2) (0) | 2021.09.12 |
---|---|
[JDQ3] 자바JAVA_모듈과 패키지 (0) | 2021.09.11 |
[JDQ2] 자바JAVA_상속(2) (0) | 2021.09.05 |
@kdj :: Childev'note
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!