‘壹’ java怎样从内部类继承
注意使用范围,如果是缺省内部类,只能在包内使用使用,如果是public或者是protected则可以在任何子类内使用内部类,如果是public static,则内部类上升为外部类。如果仅仅只是static则内部类上升为包内范围的外部类。
如果你people的内部类run,是以非缺省的形式存在那么你都可以在起子类student中使用,如果是缺省修饰,那意味着只能在包内的子类中使用。建议使用protected修饰。
public class People{
protected class Run{
}
}
如果是这样写,那只要是people类的子类都可以继承或者使用run这个内部类。推荐这样写,这样有良好的封装性。不要使用public除非是要让内部类上升到外部类,才有必要public static一起写,如果单纯的public表面上看是公有了,而实际功能上他和protected是一样的,无法真正的公有,只能在子类内使用,破坏了public关键字本来的封装性。
‘贰’ java内部类的继承
你继承了extends Out.In就是Out的内部内In类,public SubClass(Out out)参数是Out类型的参数,当然可以调用!
‘叁’ java中如何内部类继承内部类
public class OuterClass {//内容类1
class InterClass1 {
protected void output() {
System.out.println("InterClass1->output");
}
}//内部类2,继承内部类,覆盖output()方法
class InterClass2 extends InterClass1 {
protected void output() {
System.out.println("InterClass2->output");
}
} public static void main(String[] args) {
OuterClass o=new OuterClass();
InterClass1 ic=o.new InterClass2();
ic.output();//输出:InterClass2->output
}}
‘肆’ java中所有的类都可以继承吗
并不是所有的类都可以继承的,用final关键词修饰的类就是不能继承的类
比如说常用的String类就是被final修饰的类,String类就不能被继承
如果满意,记得按【设为满意答案】
您的采纳是对我付出最好的称赞
‘伍’ java内部类继承
要理解这个问题就得先理解内部类,Inner是WithInner的内部类,那么一般的用法
WithInner.Inner inner = new WithInner(). new Inner() ;
我们可以看出要想创建Inner的对象必须先创建WithInner的对象之后才能创建Inner对象,那么现在你要用一个类InheritInner继承Inner类,在继承过程中构造方法会被调用,即使你不写也会调用默认构造方法,但问题出现了,在调用父类Inner构造方法时找不到WithInner的对象,所以就必须给InheritInner类的构造方法传入WithInner对象再通过wi.super();方法调用Inner的默认构造方法,因为这是创建对象的基本流程,所以这句话wi.super();是必须的。
‘陆’ java内部类可以被外部类的子类继承吗
父类的内部类,子类会一并继承了. 内部类不能单独被外部类继承.
‘柒’ java中匿名内部类到底可不可以继承其他类是否可以实现接口
匿名内部类可以实现接口,但不能继承其他类,匿名内部类的类型是已经存在的,既然类型已经存在那就不可能去继承其他类来改变类型了
‘捌’ java的内部类的继承问题
G继承的是G2,args.super()就是调用G2的构造方法,所以会输出G2的值,new G(new G1())先调用了G1的构造方法,输出G1的值,然后调用G的构造方法,G又去调用G2的构造方法,输出G2的值。
args.super()不是说args这个对象调用了super(),而是继承了G2之后显示调用了G2的构造方法,这是java的一种语法,继承自内部类就是这样写的,说白了就是java就是这样规定的。
‘玖’ java中有内部类了为什么还要有继承
内部类和继承都有个特点就是代码共享,但继承和内部类是两个完全不同的概念!继承之间的关系是is a 的关系,而内部类与类的关系是寄生关系,就像牛肚子里面有蛔虫,如果牛都不存在了,蛔虫必死无疑!但是继承就像父子关系,父亲过世了与儿子是寿命没有关系吧!
‘拾’ java 内部类的继承
在class类中有一个wheel类。car.super表示当前子类继承的是类class的构造方法而不是其内部类的。