java 编写三个具有继承关系的类,A、B、C(B继承A,C继承B)。 (1)设计一个类A(包含至少一个成员变量和一个方法); (2)设计一个类B继承A,继承A的非私有属性和方法,再增加至少一个成员变量和一个方法,父类已有的成员变量和成员方法不再定义; (3)设计一个类C继承B,继承B的非私有属性和方法,再增加至少一个成员变量和一个方法。 (4) 声明A、B、C类的对象,调用相关的显示信息。
时间: 2023-05-29 15:02:07 浏览: 109
以下是示例代码:
```
// A类
public class A {
protected String name;
public A(String name) {
this.name = name;
}
public void showInfo() {
System.out.println("我是A类,我的名字是" + name);
}
}
// B类
public class B extends A {
private int age;
public B(String name, int age) {
super(name);
this.age = age;
}
public void showAge() {
System.out.println("我是B类,我的年龄是" + age);
}
}
// C类
public class C extends B {
private String gender;
public C(String name, int age, String gender) {
super(name, age);
this.gender = gender;
}
public void showGender() {
System.out.println("我是C类,我的性别是" + gender);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
A a = new A("父类");
a.showInfo();
B b = new B("子类", 18);
b.showInfo();
b.showAge();
C c = new C("孙子类", 20, "男");
c.showInfo();
c.showAge();
c.showGender();
}
}
```
输出结果:
```
我是A类,我的名字是父类
我是A类,我的名字是子类
我是B类,我的年龄是18
我是A类,我的名字是孙子类
我是B类,我的年龄是20
我是C类,我的性别是男
```
阅读全文