1. 构造方法 构造方法负责对象的初始化工作,为实例变量赋予合适的初始值。必须满足以下的语法规则: 方法名与类名相同; 不要返回类型(例如return、void等); 不能被static、final、native、abstract和synchronized修饰,不能被子类继承。 例如以下例子: 1. ...
分类:
编程语言 时间:
2018-10-07 21:36:12
阅读次数:
152
什么是抽象类 用来表示现实世界中的抽象概念 是一种只能定义类型,而不能产生对象的类 只能被子类继承,且抽象类的相关成员函数没有完整的体现,用来被子类重写. 比如图形(Shape)类, 就是一个抽象的概念,因为我们无法计算这个“图形”的面积,所以它的成员函数area()是空的。 而继承它的子类(矩形, ...
分类:
编程语言 时间:
2018-09-19 14:48:22
阅读次数:
147
【内存空间】 【方法】:先在类中找,找不到再到父类中寻找。 【重写】:定义与父类中相同名称的方法,会覆盖掉父类的方法 【继承时构造方法的调用】:继承时,父类的构造函数的方法被子类的构造方法重写,没有执行,因此会出现父类中的属性未定义错误。需要显示调用父类的构造函数,初始化父类,创建属性: 旧版: F ...
分类:
其他好文 时间:
2018-09-18 19:10:49
阅读次数:
164
抽象类 为什么要有抽象类? 因为父类方法有不确定性,我们在Animal中定义了一个方法,但是它会被子类的方法覆盖掉,我们就不知道这个方法原本是做什么的 1 public class test1 2 { 3 public static void main(String[] args) { 4 } 5 ...
分类:
编程语言 时间:
2018-09-16 15:28:35
阅读次数:
183
1.封装,public,private作用就是这个目的。 类外只能访问public成员而不能方位private成员; private成员只能被类成员和友元访问; 2.继承,protected的作用就是这个目的; protected成员可以被子类对象访问,但不能被类外的访问; 3.公有继承:class ...
分类:
编程语言 时间:
2018-09-14 20:35:19
阅读次数:
174
super能够用来訪问父类的构造方法和被子类所隐藏的方法。假设子类中有方法与父类中的方法名称和參数同样,则父类中的方法就被隐藏起来,也就是说在子类中重载了父类中的方法。 引用父类中所隐藏的语法格式例如以下: super(參数列表)或super.方法名(參数列表) 以下通过代码展示一下super的使用 ...
分类:
其他好文 时间:
2018-09-12 13:55:54
阅读次数:
1187
抽象类abstract (父类包含子类的共同特征。一个父类设计得非常抽象,以至于它都没有任何具体的实例) 不能用new操作符创建抽象类的实例。但是抽象类可以作为一种数据类型。 抽象类的 构造方法 定义为protected,因为它只能被子类使用。 包含抽象方法的类必须是抽象类,抽象类可以不包含抽象方法 ...
分类:
其他好文 时间:
2018-09-11 14:48:14
阅读次数:
144
高度塌陷 在文档流中,父元素的高度默认是被子元素撑开的。 但是当为 子元素 设置 float 时,子元素会完全脱离文档流,无法再撑开父元素,导致父元素高度塌陷。。。以致于布局混乱 变成 BFC块级格式化环境 根据W3C标准,元素都有一个隐含的属性“Block Formatting Context” ...
分类:
其他好文 时间:
2018-09-08 11:44:26
阅读次数:
159
1.浮动高度坍塌 原因:父元素的高度是被子元素撑开的,当设置浮动后,会脱离文档流,子元素无法撑起父元素,所以导致高度坍塌 解决方法 2.父子兄弟联动 解决方法1:padding 解决方法2:float(但是有条件) 解决方法3:position:absolute 解决方法4:border 解决方法5 ...
分类:
Web程序 时间:
2018-09-03 02:41:50
阅读次数:
199
上面程序的输出结果为: 以上程序说明如果父类初始化方法中有调用了父类中定义的方法,恰好这个方法又被子类所覆盖,则super(B, self).__init__(xing, age)调用的父类初始化方法中调用的方法将是被覆盖后的方法。 ...
分类:
编程语言 时间:
2018-09-02 23:45:40
阅读次数:
179