黑马程序员技术交流社区

标题: 子父类中的函数 [打印本页]

作者: huangjiawei    时间: 2015-7-21 00:17
标题: 子父类中的函数
当子类中出现和父类中一样的函数时,当子类对象调用该函数,
运行的是子类中的函数,如同父类中的函数被覆盖了一样,
这种情况就是函数的另一种特性:重写(覆盖)

注意:
1.子类覆盖父类时,必须要保证子类权限大于等于父类,才可以覆盖,否则编译出错

访问权限修饰符:public> default>private   成员前面没加任何访问权限
修饰符默认权限就是default

2.静态的函数只能覆盖静态的

记住:
重载:只看同名的方法的参数列表
重写:子父类方法要一模一样
  1. class Animal{
  2.         String Type;
  3.         public void run(){
  4.                 System.out.println("跑步中");
  5.         }       
  6. }
  7. class Cat extends Animal{
  8.        
  9. }
  10. class Dog extends Animal{
  11.         public void run(String a){
  12.                 Type="大黄狗";
  13.                 System.out.println(Type+"哼着歌跑步中");
  14.                
  15.         }
  16.        
  17. }
  18. public class A6_48{
  19.         public static void main(String[] args){
  20.                 Cat C=new Cat();
  21.                 C.run();
  22.                 Dog d=new Dog();
  23.                 d.run();
  24.                 d.run("dd");
  25.         }
  26. }
复制代码





作者: 张亚昆    时间: 2015-7-21 00:21
学习学习

作者: yongaidongbing    时间: 2015-7-21 02:13
..........................




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2