12.函数的复写

  • 函数的复写(override)
    • 在具有父子关系的两个类当中,父类和子类各有一个函数,这两个函数的定义(返回值类型、函数名和参数列表)完全相同
    • 生成子类对象,执行的是子类当中的方法
    • 生成父类对象,执行的是父类当中的方法
 
  •  使用super调用父类的成员函数
    • 在子类当中super.父类函数(),可以调用父类当中的父类函数
 
  1. classPerson{
  2. String name;
  3. int age;
  4. void introduce(){
  5. System.out.println("我的名字是:"+ name +",我的年龄是:"+ age);
  6. }
  7. }
 
  1. classStudent extends Person{
  2. String address;
  3. void introduce(){
  4. //System.out.println("我的名字是:" + name + ",我的年龄是:" + age);
  5. super.introduce();
  6. System.out.println("我的家在"+ address);
  7. }
  8. }
 
  1. classTest{
  2. publicstaticvoid main(String args []){
  3. Student s =newStudent();
  4. s.name ="张三";
  5. s.age =18;
  6. s.address ="北京";
  7. s.introduce();
  8. Person p =newPerson();
  9. p.name ="李四";
  10. p.age =22;
  11. p.introduce();
  12. }
  13. }
 
结果:
D:\work\src>javac *.java
 
D:\work\src>java Test
我的名字是:张三,我的年龄是:18
我的家在北京
我的名字是:李四,我的年龄是:22
 
 





posted @ 2016-08-28 17:16  ArronEve  阅读(235)  评论(0编辑  收藏  举报