继承思想:查阅父类功能,创建子类对象使用功能
一个子类只能有一个父类
this代表本类引用
super代表父类引用
子父类中的函数
当子类出现和父类一模一样的函数时
当子类对象调用该函数,会运行子类函数的内容
如同父类的函数被覆盖一样。
这种情况是函数的另一个特性:重写(覆盖)
当子类继承父类,沿袭了父类的功能到子类中
但是子类虽具备该功能,但是功能的内容却和父类不一致
这时,没有必要定义新功能,而是使用覆盖技术,保留父类的功能定义,并重写功能内容
覆盖注意事项:
1、子类覆盖父类,子类权限必须大于或者等于父类权限才可以覆盖,否则编译失败。
2、静态只能覆盖静态(优先级原因)
3、重载:只看同名函数的参数列表。
4、重写:子父类方法要一模一样,包括返回值也要一样。
- package com.itheima;
- class Extends1
- {
- String ExtendsTool()
- {
- System.out.print("李鸿章");
- return "";
- }
- }
- class Extends2 extends Extends1
- {
- String ExtendsTool()
- {
- System.out.print("袁世凯");
- return "";
- }
- }
- public class ExtendsDemo extends Extends1 {
- public void main(String[] args)
- {
- Extends2 e = new Extends2();
- String name = e.ExtendsTool();
- System.out.println(name);
- }
- }
复制代码 |
|