Java继承
来源:互联网 发布:迎乐软件科技有限公司 编辑:程序博客网 时间:2024/04/30 01:40
Java继承
通过继承实现代码复用。Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。
1.子类不能继承父类中访问权限为private的成员变量和方法。
2.子类可以override父类的方法,及命名与父类同名的成员变量。
子类通过隐藏父类的成员变量和重写父类的方法,可以把父类的状态和行为改变为自身的状态和行为。
例如:
class SuperClass{
int x;
void setX( ){ x=0; }
}
class SubClass extends SuperClass{
int x; //隐藏了父类的变量x
void setX( ) {x=5; } //override父类的方法setX()
}
注意:子类中override的方法和父类中被override的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。
java中通过super来实现对父类成员的访问,super用来引用当前对象的父类。Super 的使用有三种情况:
l 访问父类被隐藏的成员变量,如: super.variable;
l 调用父类中被重写的方法,如: super.method([paramlist]);
l 调用父类的构造函数,如: super([paramlist]); //构造函数不能被override
3.Java不支持多重继承,即一个类从多个超类派生的能力,但可以通过interface实现多重继承。
- Java继承
- JAVA-继承
- java 继承
- Java继承
- Java 继承
- JAVA继承
- java继承
- java/继承
- java 继承
- java继承
- java继承
- JAVA-继承
- Java继承
- java 继承
- JAVA 继承
- 【继承】 JAVA
- Java继承
- Java继承
- Java类基础结构
- 转贴:C++ ABI (Application Binary Interface)
- Java数据类型和参数传递
- Win32/MFC/COM学习推荐书籍
- 上不了qq,解决办法
- Java继承
- [转]防火墙、防病毒网关、IDS以及该类安全产品开发(文章汇总)
- sbssdh嵌入式系统的发展
- Java多态
- 开始学习java--再谈设置Path与Classpath(如何import jar中的class)
- C++学习推荐书籍
- 抽象类和接口
- TOP15 科幻小说系列
- Windows API一日一练(88)EnumProcesses函数