abstractclassPerson{publicintage;publicStringname;publicStringoccupation;//publicPerson()//这里应该不会被调用吧构造方法只会调用一个呀~为什么这里去掉就报错了求大哥指教指教...
abstract class Person
{
public int age;
public String name;
public String occupation;
// public Person() //这里应该不会被调用吧 构造方法只会调用一个呀~ 为什么这里去掉就报错了 求大哥指教指教~!
// {
// }
public Person(int age, String name, String occupation)
{
this.age = age;
this.name = name;
this.occupation = occupation;
}
public abstract String tallk();
}
class Student extends Person
{
public Student()
{
}
public Student(int age, String name, String occupation)
{
super(age, name, occupation); //这里在调用父类的有参构造方法
}
public String tallk()
{
return "学生—>姓名:" + this.name + ", 年龄:" + this.age + ",职业:" + this.occupation;
}
}
public class test_chouxianglei_1
{
public static void main(String[] args)
{
Student stu = new Student(22,"小李", "学生"); //这里调用的是子类有参构造方法
System.out.printf(stu.tallk());
}
}
展开