package com.xgx.demo1; public class Person1 { private String name; private int age; public String getName(){ return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if(age>0&&age<120) { this.age = age; } else { System.out.println("年龄不合理"); } } public Person1(){ } public Person1(String name,int age) { this.name = name; this.age = age; } public void show() { System.out.println("我是"+getName()+",今年"+getAge()+"岁了!"); } } class Student extends Person1 { private int id; public Student() { super(); } public Student(String name,int age,int id) { super(name,age); setId(id); } public Student(int id){ super(); this.id = id; } public int getId(){ return id; } public void setId(int id){ if(id>0){ this.id=id; }else{ System.out.println("学号不合理!!"); } } public void show(){ super.show(); System.out.println("学号: "+getId()); } }
package com.xgx.demo1; public class TestPerson1Student { public static void main(String[] args) { Person1 p = new Person1(); p.show(); System.out.println("--------------"); Student s = new Student(); s.show(); System.out.println("--------------"); Person1 ps = new Student("张三",18,1010); ps.show(); } } 结果所示: 我是null,今年0岁了! -------------- 我是null,今年0岁了! 学号: 0 -------------- 我是张三,今年18岁了! 学号: 1010