java中的继承类

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:20:03
一个类继承另一个类,那么有哪些要与父类一致的,比如参数的标识,构造器什么的,并且还覆盖方法的同时有哪些要收到父类约束的?请高手详细指点。

constructor的不会被继承.
不能重载final的方法/引用.
abstract的方法必须用在抽象类中
abstract不可以实例化
abstract类被继承时候其中的方法必须重写

constructor不会被继承.
不能重载final的方法/引用.

方法继承没什么约束
方法覆盖要和父类方法名称一样,如果覆盖后要使用父类方法的话,就要用super先实现父类方法,然后写覆盖方法的方法体
父类中用final修饰的内容不能被继承

class D {
String s;
D()
{
System.out.println("Base");
}
D(String s)
{
this.s=s;
System.out.println(this.s);
}

public int getNum()
{
return 3;
}

}
public class C extends D
{
C(String s)//如果没有这个构造方法,那么new C();是可以执行的,因为它默认执行本类的无参数的构造函数,但是这个是有一个参数的构造方法,所以要兼容父类的对象可以共享你的成员变量,那么你就要和父类一样,所以SUPER()就是重载父类的有参构造函数,如果有了带参数的构造函数之后,那么无参数的就省略了!
{
super();
}

public int getNum(int a,int b)//重载父类的getNum()方法,注意的就是形参的数量和类型
{
return a+b;
}

public int getNum()//父类方法的覆盖,覆盖了getNum(),注意的是所有的必须一样,包括方法名,和参数类型和数量还有返回值
{
return 6;
}