`
- 浏览:
443869 次
- 性别:
- 来自:
深圳
-
在面向对象语言里面最经常就听到继承这个感念。也许因为是面向对象的原因吧!因为你最可能从实际生活中找出继承这个相关的关系。比如你某天从你父亲那里继承了一大笔钱。高兴吧!这里也出现了继承。难道这个继承概念和面向对象的继承概念一样吗?我认为在某种程度上你可以这么认为。那么我们来看看这个现实中继承的含义吧! 你为什么能够从你父亲那里继承一大笔钱呢?你会说因为他是我的父亲。没错。但是真正的话是因为你和你父亲有别人没有的关系。这种关系是父子关系。正因为这个关系才让你继承有意义。现在回到面向对象思维中的继承:
它思维是父类中有一些或者全部的数据和行为可以通过继承关系让子类拥有。这个方向是单向的。也就是说如果A类是B类的父类的话,那么A类对应的某些或者全部数据和行为可以再B类中得到使用。(这里暂时不去详细考虑访问权限)。如果B类继承A类只是覆盖A类的方法。那么就意味着A类和B类是完全相同的类型。这个B类的对象就可以完全替代A类的对象。反之在B类中新增了接口或者叫扩展了接口那么就是不完全替代,因此父类无法访问新添加的方法。这里主要一个转型的概念。有向上转型和向下转型。向上转型的话可以理解为子类拥有父类的类型。这里随便说下如果你初始化一个子类的时候,其实它会先去将父类初始化,然后在初始化自己。
面向对象思维中的组合:
组合其实也是一种很有意思的关系。这种关系在有些时候使用继承还是组合会让很多程序员困惑。因为继承可谓是面向对象的经典。但是组合则是更灵活。比如一辆车是由发动机,车胎,门等等组成。组合是将多个不同类的对象根据行为进行任意的组合。在这种组合其实也可能包含实现继承关系而得到的行为。某种程度上组合关系达到的行为包含了继承达到的行为。因此经常在使用的时候除非继承关系很明显否则还是使用组合比较好。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Educoder题目:Java面向对象 - 封装、继承和多态答案解析
Java面向对象,自己学习整理的Java的面向对象的思维导图。
java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素封装继承和多态源码java面向对象三要素...
Educoder题目:Java面向对象 - 封装、继承和多态的综合练习答案解析
自制JAVA面向对象思维导图,xmind文件建议用Xmind浏览,基本覆盖了JAVA面向对象的全部基础知识点,内容详实,适合初学者从宏观上理解JAVA面向对象,同时也适合有基础的人来巩固知识点(内容充实有很多容易忽略知识点...
Java面向对象思维导图
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...
Java面向对象知识思维导图
特别详细的一个java面向对象核心的一个导图,分别详细介绍了对象和类、继承、封装、抽象类借口的思想以及需要注意的事项
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
本书内容由浅入深,紧密结合实际,利用大量典型实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化 Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。...
java面向学习思维导图总结。
针对java面向对象模块作出详尽的思维导图整理,帮助我们梳理面向对象知识,主要从面向对象的三条主要知识路线出发: 1.Java类及类的成员 2.面向对象三大特性 3.其它关键字
java面向对象思维导图
面向对象抽象思维与java继承机制
知道并懂得JAVA面向对象的思维方式,举一个非常简单的例子:假使现在需要写一个网页计数器,客户访问一次页面,网页计数器加1,计数器是这样来访问的
Java 面向对象 练习题与答案
资源描述:Java面向对象知识点的思维导图 内容概要: 这个资源是一个Java面向对象知识点的思维导图,它涵盖了Java中面向对象编程的核心概念和重要知识点。导图中包含了类、对象、继承、多态、封装等基本概念,同时...