知识大全 JAVA中用接口实现多继承和多态的方法

Posted

篇首语:天下之事常成于困约,而败于奢靡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA中用接口实现多继承和多态的方法相关的知识,希望对你有一定的参考价值。

JAVA中用接口实现多继承和多态的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

  

>

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

  

  

  

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

  public class Son implements Father Father Father

  

  

  

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

  

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

  

   用继承修改旧的功能

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

  

  

>

  

   用接口实现增加新的功能

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

  

>

  

cha138/Article/program/Java/hx/201311/25667

相关参考

知识大全 面向对象思想之 -- 限制对象属性的访问

  虽然Java只支持从一个父类继承但它使用接口的方式支持多重继承  接口实现了多态使得我们能够给与对象不同特性以满足不同的需要  你可以使用多态机制让完成相似功能的不同的方法拥有相同的名字但是拥有不

知识大全 在UML中表示Java继承和接口

在UML中表示Java继承和接口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  我们引入了UML

知识大全 Java中消除实现继承和面向接口的编程

Java中消除实现继承和面向接口的编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在匆忙之际

知识大全 c++有两种继承:单继承和?

c++有两种继承:单继承和?单继承和多继承。多继承比较复杂,一般情况下不会使用。java单继承和多继承分别如何实现如果是单继承的话,使用extends关键字来完成。java不支持多继承,但使用接口可以

知识大全 Java里如何实现多继承

Java里如何实现多继承  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  接口(interface

知识大全 澄清Java语言接口与继承的本质

澄清Java语言接口与继承的本质  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  计算机学院研二的

知识大全 面向对象思想之 -- 继承以及多态

  在OOP简介:理解类和对象这篇文章中我们讨论了继承和多态性的好处我们还粗略的学习了如何扩展基类定义子类继承基类中合适的行为和属性而重载那些并不适合的行为和属性这种方式能够削减代码宏余以及错误的堆积

知识大全 java阻塞队列 线程同步合作

  Queue接口与ListSet同一级别都是继承了Collection接口LinkedList实现了Queue接口Queue接口窄化了对LinkedList的方法的访问权限(即在方法中的参数类型如果

知识大全 理解java的多形性

  对于面向对象的程序设计语言多型性是第三种最基本的特征(前两种是数据抽象和继承    多形性(Polymorphism)从另一个角度将接口从具体的实施细节中分离出来亦即实现了是什么与怎样做两个模块的

知识大全 java封闭之内部类

  java重要的三大特性之封装到今天已经总结完了当然还有一些比较重要的概念没有总结比如staticfinally关键字this关键字构造函数的特性因为考虑到这些概念在继承多态中还会有体现所以等到另外