public int age;//年龄属性
public String name;//姓名属性
//错误1处,private修饰的变量无法被继承
public void Person(int a, String n){//带参数的构造函数
this.age = a
this.name = n}
//错误2,构造函数没有返回值类型,子类代码同理
在你基础上改错后的代码- public class Test8 {
- public static void main (String[] args) {
- Person p = new Person();
- p.sayHello();
- Chinese c = new Chinese(20,"张三");
- c.sayHello();
- }
- }
- class Person {
- public int age;//年龄属性
- public String name;//姓名属性
- Person(){}//无参构造函数
- public Person(int a,String n){//带参数的构造方法
- this.age = a;
- this.name = n;
- }
-
- public int getAge(){
- return age;}
- public String getName(){
- return name;}
-
- public void sayHello(){
- System.out.println ("我是***我的年龄是***");
- }
- }
- class Chinese extends Person{//Chinese继承Person类
-
- public Chinese(int a, String n)
- {super(a,n);}
- public void sayHello(){ //覆盖父类的sayHello方法
- System.out.println ("我是"+getName()+" 我的年龄是"+getAge());
- }
- }
复制代码 |