java继承 构造器 重载,重写
来源:互联网 发布:知乎45回答 编辑:程序博客网 时间:2024/06/07 00:02
继承的重写 (Override)
class Base
{
public void function1() //无参数的方法
{
功能1;
}
public void function1(Datatype var1) //带一个参数的方法
{
功能2;
}
}
class Sub extends Base
{
public void function1()
[
//如果需要和父类的function1功能完全一样,直接调用父类的function1()
super.function1();
//如果希望子类的function1()功能和父类的不一样,那么就需要重新写子类的function1()
//各种自定义的..功能
}
}
=================================================================================
继承的重载 (Overload)
默认下子类继承了父类所有的public公有的方法,private的不能获得
方法的重载是相同的函数名,但是方法里面的参数列表不同,和一般方法重载一样
所以当父类的function是private修饰时,子类的function是新建的和父类没关系
class Base
{
public void function1() //无参数的方法
{
功能1;
}
public void function1(Datatype var1) //带一个参数的方法
{
功能2;
}
}
class Sub extends Base
{
public void function1(和父类参数列表不同的参数)
{
功能;
}
}
=================================================================================
=================================================================================
对父类构造器的调用
子类不能获得父类的构造器
子类不能直接使用父类的构造器,但是可以在子类的构造器中使用super(value)来调用父类的构造器
class Base
{
Base(){} //不带参数的构造器
Base(Datatype var)
{
功能1;
}
Base(Datatype var1,Datatype var2)
{
功能1;
功能2;
}
}
class Sub extends Base
{
Sub(){} //不带参数的子类
Sub (Datatype var1) //带一个参数的子类构造器
{
super(var1);
其他功能;
}
Sub(Datatype var1,Datatype var2) //带两个参数的子类构造器
{
super(var1,var2);
其他功能;
}
public static void (String[] arg)
{
//这样使用子类的构造器,简介使用了父类的构造器,对这些初始化
//错误的使用
//new super(var1,var2); 不能直接调用父类的构造器
}
}
- java继承 构造器 重载,重写
- 关于继承、构造、重载、重写
- JAVA构造器+继承+重载与重写+自动转型与多态
- 构造,封装,继承,多态,重载,重写,接口
- java-重载、重写、继承、多态
- 【Java】重写、重载、多态、继承
- Java-继承、重载、重写、多态
- Java 构造函数不可以继承,因此不能被重写,但可以被重载
- Java入门基础知识(一)构造函数,继承,重载与重写
- Java面向对象(构造器、访问控制、重写重载)
- 重写与重载,构造器,构造方法
- java 重载、重写、构造函数详解
- Java 重载、重写、构造函数详解
- Java 重载、重写、构造函数详解
- java 重载、重写、构造函数详解
- java 重载、重写、构造函数详解
- JAVA 方法重载,方法重写,继承
- Java中继承、多态、重载和重写
- 一个下拉显示时间的控件
- AS3特效
- js 正则表达式获取超链接地址或文本
- java的图片背景透明及透明度处理
- 指针运算
- java继承 构造器 重载,重写
- Linux检测硬盘坏道
- singleTask和singleInstance应该用在ACTION_MAIN且CATEGORY_LAUNCHER的Activity上
- Qt:SQLite 3入门教程
- 基于itext实现的pdf水印
- Hibernate3.3 例子提示: user is not mapped
- 实际中碰到的一个异构系统之间数据交换的处理方式设计
- ffmpg简介以及用它实现音频视频合并(java)
- js例题