java extends怎么用
发布网友
发布时间:2022-05-29 07:34
我来回答
共3个回答
热心网友
时间:2023-10-11 05:39
class B extends A
继承过后通常会定义一些父类没有的成员或者方法。
A a = new B();
这样是可以的,上传。
a是一个父类对象的实例,因而不能访问子类定义的新成员或方法。
==========================================================
假如这样定义:
class A{
int i;
void f(){}
}
class B extends A{
int j;
void f(){}//重写
void g(){}
}
然后:
B b = new B();
b就是子类对象的实例,不仅能够访问自己的属性和方法,也能够访问父类的属性和方法。诸如b.i,b.j,b.f(),b.g()都是合法的。此时b.f()是访问的B中的f()
A a = new B();
a虽然是用的B的构造函数,但经过upcast,成为父类对象的实例,不能访问子类的属性和方法。a.i,a.f()是合法的,而a.j,a.g()非法。此时访问a.f()是访问A中的f()
热心网友
时间:2023-10-11 05:39
子类继承父类
热心网友
时间:2023-10-11 05:40
public class FatherClass{
}
public class ChildClass extends FatherClass{
}