黑马程序员技术交流社区
标题:
Java面向对象笔记(继承)
[打印本页]
作者:
Johnny_Hu
时间:
2015-3-11 22:07
标题:
Java面向对象笔记(继承)
继承思想:查阅父类功能,创建子类对象使用功能
一个子类只能有一个父类
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);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2