「java继承类保持原样」java中的继承如何实现

博主:adminadmin 2022-11-24 13:59:07 60

今天给各位分享java继承类保持原样的知识,其中也会对java中的继承如何实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java类的继承

你调用的print语句是父类中的print

其中this.b就是父类中的b

同理,this.c也就是父类中的c

而print打印的是父类中的a b c的值

你的确按照树上说的定义了一个与父类同名的变量a

但是你却没有用到这个字类中的a

所以还是打印1 2 3

明白??

java继承的问题

Java不支持多继承,但是通过一些巧妙的设计来达到和多继承同样的效果通过接口、内隐类,继承、实现,互相配合,达到多继承的效果 1、Java中一个类不能继承多个具体class。 2、一个类只可继承自一个具体 class,但可实现多个接口。 interface不涉及到实现细节,不与任何存储空间有关连。可以实现合并多个 interface ,达到可向上转型为多种基类的目的。新类可继承自一个具象class,其余继承都得是interfaces。 3、outer class不可继承自多个具体 class,可在其内部设多个inner class,每个inner class都能各自继承某一实现类。 inner class不受限于outer class 是否已经继承自某一实现类。 4、inner class可以说是多重继承问题的完整解决方案。 inner class 可 “继承自多个具象或抽象类”。一个类不能继承自多个一般类。

java继承与类

首先,需要了解一下java关于类继承和接口实现的基础理论知识,如下:

类继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

接口实现:接口实现在java中是一种特殊继承方式,接口在定义后,就可以在类中实现该接口。在类中实现接口可以使用关键字implements,其基本格式如下:

[修饰符] class 类名 [implements 接口列表]{

}

然后,需要创建父类和定义接口,如下:

创建父类:

class Bird {

int legnum = 2;

void egg() {

};

}

定义接口:

interface Flyanimal{     

   void fly();  

}

最后,可以创建一个类来继承上面的父类和实现上面的接口,如下:

class Pigeon  extends Bird implements  Flyanimal {  

   public void fly(){  

       System.out.println("pigeon  can fly");  

   }  

   public void egg(){  

       System.out.println("pigeon  can lay  eggs ");  

   }  

}

java中类的继承问题

新手没关系哈。都是新手过来的。

这个问题并不是你说的那样的。

因为我们注意到,在此例所写的几个子类里面,并没有显示的构造器(也就是你没有自己写构造器),那么编译的时候,就会为你自动写一个无参数的公有构造器(这个构造器并不是继承于你的直接父类)。因此不存在说实例化的时候会调用父类的构造器。

其次呢,你说的

动物爱吃饭

动物呼吸

动物爱睡觉

这三个的方法我们可以看到,他们也不是构造器,而是普通方法,也就是说必须显示地进行调用,才会执行,如 tiger.eat(); 要有这么一句他才会执行。

而上述代码里,只是分别调用了三个实例的breath()方法,当然不会有eat和sleep啦。

再次,如果你要实现比如tiger.breath();而输出是:

动物在呼吸。

老虎是用肺呼吸的。

这样的话,你在tiger中代码就需要写成:

void breath(){

super.breath();

System.out.println("老虎是用肺呼吸的");

}

super.breath();这句话是指,调用父类的breath()方法。

关于java继承类保持原样和java中的继承如何实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。