首页编程java编程什么叫多继承 java?Java多继承和多实现 怎么回事

什么叫多继承 java?Java多继承和多实现 怎么回事

编程之家2023-10-1383次浏览

各位老铁们,大家好,今天由我来为大家分享什么叫多继承 java,以及Java多继承和多实现 怎么回事的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

什么叫多继承 java?Java多继承和多实现 怎么回事

java中的多重继承是什么意思

java的多重继承指的是一个类可以继承另外一个类,而另外一个类又可以继承别的类,比如A类继承B类,而B类又可以继承C类,这就是java中的多重继承。

需要注意的是,java中有多重继承的概念,但却没有多继承的概念,一个类有且仅有一个父类,这是java单继承的局限性。java中通过实现接口来达到多继承的功能目的。一个类只能继承一个类,但是却可以实现多个接口!

c++中的多继承和java中的多重继承有什么区别

一、运算顺序不同

什么叫多继承 java?Java多继承和多实现 怎么回事

1、n++:后执行自增运算。

2、++n:先执行自增运算。

二、内存顺序不同

什么叫多继承 java?Java多继承和多实现 怎么回事

1、n++:先访问参数n,之后将参数n加1。

2、++n:先将参数n加1,之后再访问参数n。

三、结果不同

1、n++:输出的结果为n。

2、++n:输出的结果为n+1。

特殊情况:

在同一条语句中,被操作的数出现多次是可以通过编译的,但是其在C++ Standard等语言标准中被定义为"Undefined behavior"(不确定的行为),即不同的编译器或编译器版本所编译得到的机器码可能不尽相同。

不推荐在同一条语句中使被操作的数出现多次,这不仅仅将导致程序的含义难以理解,可读性大幅降低,同时可能导致不同的编译器或编译器版本得到不同的结果。

什么是继承,试说明在java中实现多继承的方法

JAVA里没有多继承,一个类之能有一个父类。

而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结果。举例说明:

//父类

public class Father{

//父类有一个打孩子方法

public void hitChild(){}

}

//子类1

public class Son1 extends Father{

//重写父类打孩子方法

public void hitChild(){

System.out.println("为什么打我?我做错什么了!");}

}

//子类2

public class Son2 extends Father{

//重写父类打孩子方法 public void hitChild(){

System.out.println("我知道错了,别打了!");}

}

//子类3

public class Son3 extends Father{

//重写父类打孩子方法 public void hitChild(){

System.out.println("我跑,你打不着!");}

}

//测试类

public class Test{

public static void main(String args[]){

Father father;

father= new Son1();

father.hitChild();

father= new Son2();

father.hitChild();

father= new Son3();

father.hitChild();

}

}

都调用了相同的方法,出现了不同的结果!这就是多态的表现!

2.JAVA中没有多继承,而用接口实现了多继承!一个类或是可以同时实现多个接口!(就相当于C++里一个类同时继承了多个类!)例如:

public class Son implements Father1,Father2,Father3{

}

接口有利于代码功能的扩展(增加新的功能)!而继承则有利于代码功能的修改(把旧的功能改成新的功能)!这里旧功能的修改和新功能的增加前提是不修改旧的功能,旧的功能仍然可以使用!旧类的代码也不做修改!

接着上面的继承举例:上面例子中的子类我们统称为一代子类

1.用继承修改旧的功能。

现在如果一代Son1的功能打孩子,也就是方法hitChild()里边的功能实现有问题,我们要把具体实现修改掉,那么我们可以重新写一个新的二代子类Son11继承自一代子类Son1,并重写其hitChild()方法。

//二代子类

public class Son11 extends Son1{

//重写父类打孩子方法

public void hitChild(){ System.out.println("我是二代子类对此方法的新实现");

}

}

2.用接口实现增加新的功能。

现在类Son1已经有了‘打孩子’功能(也就是方法),而我们有了新的需求,我们需要它还要有一个新的功能‘宠孩子’(新方法pet();)。而旧的代码不能动!那么我们可以定义一个新的接口(PetInterFace),接口里定义这个方法pet()的声明。再重新写一个二代子类Son11,让它先继承类Son1,同时实现接口 PetInterFace!并实现接口里的 pet()方法!

//新接口

public interface PetInterFace{

//新功能方法 public void pet();

}

//二代子类

public class Son11 extends Son1 implements PetInterFace{

//实现接口方法

public void pet(){

System.out.println("父亲很爱我!");

}

}

这样这个二代子类即有了老的方法,又有新的功能!

Java多继承和多实现 怎么回事

1、java只能单继承但是可以多实现!继承是指继承某个类,实现是指实现某个接口!

Java不支持多继承,但是通过一些巧妙的设计来达到和多继承同样的效果

通过接口、内隐类,继承、实现,互相配合,达到多继承的效果

2、实现:

通过interface关键字进行实现,但并不涉及到实现细节,不与任何存储空间有关连。

可以实现合并多个 interface,达到可向上转型为多种基类的目的。

新类可继承自一个具象class,其余继承都得是interfaces。

好了,文章到这里就结束啦,如果本次分享的什么叫多继承 java和Java多继承和多实现 怎么回事问题对您有所帮助,还望关注下本站哦!

java c s是什么(javac与java的区别)张含韵多高 165赵丽颖和158周冬雨同框