A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© huangjiawei 中级黑马   /  2015-7-21 00:17  /  217 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当子类中出现和父类中一样的函数时,当子类对象调用该函数,
运行的是子类中的函数,如同父类中的函数被覆盖了一样,
这种情况就是函数的另一种特性:重写(覆盖)

注意:
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. }
复制代码




2 个回复

倒序浏览
学习学习
回复 使用道具 举报
..........................
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马