「java继承类保持原样」java中的继承如何实现
今天给各位分享java继承类保持原样的知识,其中也会对java中的继承如何实现进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java类的继承
- 2、java继承的问题
- 3、java继承与类
- 4、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中的继承如何实现的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。