面向对象 继承性的理解

面向对象的特征二:继承性 what? why? how?
*
* 1.继承性的好处:①减少了代码的冗余,提高了代码的复用性;②更好的扩展性 ③为多态性的使用提供了前提
*
* 2.格式:class A extends B. extends:继承,(延展、扩展
* 子类(SubClass:A
* 父类(SuperClass、超类、基类:B
*
* 衡量: A is a B。
*
* 3. 说明:子类A继承父类B以后,就获取了父类中声明的结构:属性、方法。
* 3.1 不管父类中的属性或方法的权限为何,子类都可以获取到。
* 3.2 但是由于封装性的影响,可能在子类中不能直接调用父类中权限较小的属性或方法。
*
* 4. 子类可以在继承父类的基础之上,再提供自己特的属性或方法。
* 区别于:集合 与 子集
*
* 5. 5.1 子类和父类是相对的概念。
* 5.2 子类通过继承,可以获取直接父类以及所的间接父类中声明的所的属性和方法。
* 5.3 一个父类可以被多个子类所继承。
* 5.4 子类只能声明一个父类。---->java类是单继承的!
*
* 6.
* 6.1 如果一个类没有显式继承另外一个类的话,则其父类为:java.lang.Object类
* 6.2 任何一个类(除了java.lang.Object类)都直接或间接的继承于java.lang.Object类
* 6.3 任何一个类在继承java.lang.Object类之后,就获取了Object类中声明的属性和方法。

时间: 2024-10-25 20:24:00

面向对象 继承性的理解的相关文章

面向过程和面向对象的本质理解

http://kiritor.blog.51cto.com/7400479/1226762/ 面向过程和面向对象的本质理解 面向过程就是分析出解决问题所需的步骤,面向对象则是把构成问题的事物分解成对象,抽象 出对象的目的并不在于完成某个步骤,而是描述其再整个解决问题的步骤中的行为. 面向过程的思维方式是分析综合,面向对象的思维方式是构造. 例如c语言解决问题时,一般是先定义数据结构,然后在构造算法.而是用Java面向对象求解时 则是先抽象出对象,构造一个"封闭"的环境,这个环境中有定义

jQuery闭包之浅见,从面向对象角度来理解

本篇的标题虽然是"jQuery闭包之浅见...",但实际上本篇涉及的多半是javascript"闭包"相关内容,这所以写这个标题,完全是因为自己平常用jQuery写前端习惯了.还有一个原因是:javascript"闭包"很容易造成"内存泄漏", 而jQuery已经自动为我们规避.处理了由"闭包"引发的"内存泄漏". javascript的"闭包"是这样定义的:一个拥有

03.JavaScript 面向对象精要--理解对象

JavaScript 面向对象精要--理解对象 尽管JavaScript里有大量内建引用类型,很可能你还是会频繁的创建自己的对象.JavaScript中的对象是动态的. 一.定义属性 当一个属性第1次被添加给对象时JavaScript在对上上调用了一个名为 [[Put]]的内部方法,该方法会在对象上创建一个新节点保存属性,就像 哈希表上第一次添加一个键一样这个操作不仅指定了初始值 也定义了属性的一些特征 1.1 [[Put]]内部方法 [[Put]]在对象上创建一个自有属性 1.2 [[Set]

面向对象思想的理解

面向对象(Object Oriented),如何翻译这个词有很多说法,有人说这个翻译不够准确,应该是“物件导向”更准确,个人认为这个词更直白更好理解,以“物件”为导向目标. 编写软件是为了解决某一问题,OO思想就是在编程过程中把“问题域”中的内容映射到软件系统中的一个个"物件"上,“物件”作为一个独立的个体,有自己的功能.状态以及与其他“物件”之间的联系,这些个体互相作用最终解决问题. oo是把“问题域”中的内容经过抽象分析,在软件的世界中创造与之对应的对象,这样在思考问题的解决时,更

我对面向对象的深刻理解

我们之前已经对对象有所了解了,现在我们来说一下面向对象. 我对面向对象的认识是这样的,所谓的面向对象就是在不懂内部原理的情况下,对它的一个使用.比如在我们的生活中, 去餐厅吃饭时,我们仅只给厨师报上菜名,厨师就会把菜做出来,不需要去告诉厨师要怎样去做,用什么做,这就是面向对象 .万物皆对象,对象就是由属性和方法组成的.面向对象有三大特征,分别是封装,继承和多肽. 面向对象面向的是class,面向的是类,而在我们js中是没有class没有类的,它基于的原型.创建对象的方法有很多种 ,最常用的有6种

面向对象 多态的理解

/** * 面向对象的特征:多态性的使用 * * 1.多态性:可以理解为一个事物的多种形态. * * 2.广义上多态性的体现: * ①方法的重载 和 方法的重写 * ②子类对象的多态性 * * 3.狭义上多态性的体现:子类对象的多态性 * * 4.子类对象的多态性:父类的引用指向子类的对象.(子类的对象赋给父类的引用 * * 5.多态的应用场景:虚拟方法调用:编译时,认为调用的方法是父类的,但是当运行时,实际执行的是子类重写父类的方法 * * 说明:多态中方法的调用:编译看左边,运行看右边! *

浅谈结构化方法和面向对象方法的理解

人对于世界的认识是不断的在深化的,人对于世界的改造方式也是在不断的改变的,在程序的世界里,并没有一种绝对的对,或者错,也没有绝对的好或者是坏,只要能解决一个问题,那这个方法就是可行的,就是好的,所谓结构化方法,又或者是面向对象的方法,都是人们在对世界的客观理解变化之后,所采取的一些反应,都是对这个社会的不同角度的理解,又或者说是对于解决问题从不同的角度提出来的一些解决办法,并没有根本上的对错之分,也不会说某种方法从此不会再有用武之地,退出历史舞台. 通过从概念上,本质上我们来对比面向对象方法和结

对面向对象简单的理解

面向对象编程,即OOP,是一种编程范式,满足面向对象编程的语言,一般会提供类. 封装.继承等语法和概念来辅助我们进行面向对象编程. 面向对象是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化, 对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类 里面 面向对象的三大特征 继承,封装,多态 继承 继承:子类拥有父类的所有属性,和方法. 继承的好处:抽取出了重复的代码,减少代码冗余 继承的缺点:耦合性太强 继承的使用注意 (1)OC中不允许子类和父类拥有相

12-8面向对象基础--面向对象思想(理解)

一.了解面向对象 1.概念基本理解:1).一个个体可以看做是一个对象,例如:人这个个体: 2).有共同属性的一类作为一个个体,例如:学生.白领.农民工: 3).结构体是用户自定义的数据类型,可以定义不同数据类型的变量,结构体也是面向对象的核心: 2.基本特性: 1)封装:是隐藏信息的特性,具有“封装”意识,是掌握面向对象分析与设计技巧的关键. 最简单的理解:创建一个对象的整体,使对象的属性可以具有赋值.取值的功能,也就是对象中的变量可以赋值.取值.,是一种认为的抽象出来的对象的概念. 例如: 2