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

© Johnny_Hu 中级黑马   /  2015-3-11 22:07  /  815 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承思想:查阅父类功能,创建子类对象使用功能
一个子类只能有一个父类
this代表本类引用
super代表父类引用

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

当子类继承父类,沿袭了父类的功能到子类中
但是子类虽具备该功能,但是功能的内容却和父类不一致
这时,没有必要定义新功能,而是使用覆盖技术,保留父类的功能定义,并重写功能内容

覆盖注意事项:
1、子类覆盖父类,子类权限必须大于或者等于父类权限才可以覆盖,否则编译失败。
2、静态只能覆盖静态(优先级原因)
3、重载:只看同名函数的参数列表。
4、重写:子父类方法要一模一样,包括返回值也要一样。
  1. package com.itheima;

  2. class Extends1
  3. {
  4.         String ExtendsTool()
  5.         {
  6.                 System.out.print("李鸿章");
  7.                 return "";
  8.         }
  9. }

  10. class Extends2 extends Extends1
  11. {
  12.         String ExtendsTool()
  13.         {
  14.                 System.out.print("袁世凯");
  15.                 return "";
  16.         }
  17. }

  18. public class ExtendsDemo extends Extends1 {

  19.         public void main(String[] args)
  20.         {
  21.                 Extends2 e = new Extends2();
  22.                 String name = e.ExtendsTool();
  23.                 System.out.println(name);
  24.         }

  25. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马