java中如何实现内部类继承内部类?
在第一个内部类中定义一个方法,输出一个语句。在第二个内部类继承第一个内部类,并且重载第一个内部类中定义的方法,只要改变输出语句内容就行了。
java中如何实现内部类继承内部类?
在第一个内部类中定义一个方法,输出一个语句。在第二个内部类继承第一个内部类,并且重载第一个内部类中定义的方法,只要改变输出语句内容就行了。
文件1
public class yxq //尝试编写一个类
{
public void dayin() //类的方法---输出一个语句
{
System.out.println("Hello,This is the One.");
}
}
文件2
class hl7 extends yxq //hl7继承yxq
{
public void dayin()
{ System.out.println("I am playing football.");}//进行的方法的重载
}
public class Outer //外部类 { class Inner1//内部类1 { public void output() { System.out.println("我是第一个内部类"); } } class Inner2 extends Inner1////内部类2(继承了内部类1) { public void output() { System.out.println("我是第二个内部类"); } } public void shihua()//对内部类进行实例化 { Inner2 inn=new Inner2(); inn.output(); } public static void main(String[] args) { Outer out=new Outer(); out.shihua(); } }
打印输出的是Inner2的语句 看看是不是这意思?
两个内部类相互继承? 直接建两个类不就是了吗
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 }
}