一、继承 继承的类称为子类,被继承的类称为基类,父类,或超类。 继承的优点: 简化了代码 提高了代码的健壮性 提高了代码的安全性 多态的前提 缺点:耦合与内聚。耦合性越低,内聚性越高,代码越好。 比如,有一个Animal类,有个run方法: 当我们需要创建Dog和Cat类时,可以直接继承Animal ...
分类:
其他好文 时间:
2018-05-28 12:42:41
阅读次数:
154
实现继承的几种方式 //构造函数继承 //在子构造函数中执行父类构造函数,改变父类构造函数this指向,使父类属性挂载到子类上 //缺点不能继承Parent11.prototype上的属性和方法,只能继承构造函数内的属性方法 function Parent1(){ this.name='Parent ...
分类:
其他好文 时间:
2018-05-24 19:32:55
阅读次数:
153
一、面向对象了解 面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。 ...
分类:
编程语言 时间:
2018-05-20 18:09:35
阅读次数:
158
1,继承 Java 中通过 extends 关键字可以继承一个类,implements可以继承多个接口。继承允许创建等级层次的类。 继承的机制提高了代码的复用性,让类与类之间产生了关系,有了这个关系,才有了多态的特性。 注:Java支持单继承,但是可以多层继承。 子类可以拥有父类的非private的 ...
分类:
编程语言 时间:
2018-05-04 20:19:40
阅读次数:
195
2018-05-01 子类初始化过程 构造器的调用遵循以下的顺序: (1):调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种层次结构的根,然后是下一层导出类,等等,直到最低层的导出类。 (2):按声明顺序调用成员的初始化方法。 .(3):调用导出类构造器的主体。(也就是文中的main方法 ...
分类:
编程语言 时间:
2018-05-02 02:46:39
阅读次数:
209
2018-05-01 方法覆盖(重写) override(覆盖): 覆盖解决的问题:当父类的某一个行为(方法)不符合子类具体的特征时,此时父类需要重新定义父类方法,并重写方法体。 注意:只有方法才有覆盖的概念,字段没有。 方法覆盖的原则: 1、实例方法签名必须相同。(方法签名 = 方法名称 + 方法 ...
分类:
编程语言 时间:
2018-05-01 23:42:55
阅读次数:
248
2018-05-01 super关键字 什么是super? this:表示当前对象本身,或当前类的一个实例,通过 this 可以调用本对象的所有方法和属性。 super:表示当前对象的父类对象。(是在子类对象中对父类对象的引用) 在JAVA类中使用super来引用父类的成分,用this来引用当前对象 ...
分类:
编程语言 时间:
2018-05-01 23:26:17
阅读次数:
190
继承 1.[概念] 通俗的说,就是儿子继承老子的财产,是开闭原则之一。 父类:基类 子类:派生类 特点: 单根性 子类只能继承一个父类 传递性 子类继承所有父类的方法属性 在创建子类对象的时候,子类对象会分别创建子类和父类的字段提供空间。 里氏替换: 子类能继承父类一切,包括构造函数和方法字段等,能 ...
分类:
其他好文 时间:
2018-05-01 20:23:58
阅读次数:
164
2018-05-01 劳动是为了更好的享受生活。 继承思想 一、继承的概念 继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的某些数据属性和行为,并能扩展新的能力。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法。 继承就是子类通过继承 ...
分类:
编程语言 时间:
2018-05-01 20:17:40
阅读次数:
229
1.继承 语法 只能多层继承,不能多重继承,子类不能直接访问父类中的私有成员,可通过getter和setter方法获得 子类对象new实例化(时) 1. 会默认先调用父类的构造方法,再调用子类的构造方法去实例化所以,若父类和子类构造方法里含有输出语句,会在new时都打印 2. 实际上,子类构造里隐含 ...
分类:
编程语言 时间:
2018-04-30 10:21:45
阅读次数:
293