class Person{
private String name;
private int age;
public Person(){
System.out.println("调用了个人类的构造方法Person()");
}
public void setNameAge(String name , int age)
{
this.name = name ;
this.age = age ;
}
public void show()
{
System.out.println("姓名:"+name+"\t年龄:"+age);
}
}
class Student extends Person{
private String department;
public Student()
{
System.out.println("调用了学生类的构造方法Student()");
}
public void setDepartment(String dep)
{
department =dep;
System.out.println("我是"+department+"的学生");
}
}
public class Main8_1 {
public static void main(String[] args)
{
Student stu =new Student();
stu.setNameAge("张三",21);
stu.show();
stu.setDepartment("计算机系");
}
}
class Person2{
private String name;
private int age;
public Person2(){
System.out.println("调用了个人类的无参构造方法Person()");
}
public Person2(String name,int age){
System.out.println("调用了个人类的有参构造方法");
this.name =name;
this.age = age;
}
public void show()
{
System.out.println("姓名:"+name+"\t年龄:"+age);
}
}
class Student2 extends Person2{
private String department;
public Student2()
{
System.out.println("调用了学生类的无参构造方法Student()");
}
public Student2(String name , int age ,String dep)
{
super(name,age);
department = dep;
System.out.println("我是"+department + "的学生");
System.out.println("调用了学生类的有参构造方法Student(String name,int age ,String dep)");
}
}
public class Main8_2 {
public static void main(String[] args)
{
Student2 stu =new Student2();
Student2 stu2 =new Student2("李四",23,"信息系");
stu.show();
stu2.show();
}
}
class Person3
{
protected String name ;
protected int age ;
public Person3()
{
}
public Person3(String name,int age)
{
this.name = name;
this.age = age;
}
protected void show()
{
System.out.println("姓名:"+name+"\t年龄:"+age);
}
}
class Stude
java程序设计基础_陈国君版第五版_第八章例题class Person{ private String name; private int age; public Person(){ System.out.println("调用了个人类的构造方法Person()"); } public void setNameAge(String name , int age) { th