1.面向对象的三大特性 继承、封装、多态 什么是继承? ①继承是面向对象程序设计能够提高软件开发效率的重要原因之一。 ②继承是具有传递性的,就像现实中孙子不仅长得像爸爸而且还像他爷爷。 ③继承来的属性和方法是隐式的,也就是在本类里面是看不见的。 ④一个类只能有一个父类,也就是类只能是单继承。 ⑤一个 ...
分类:
编程语言 时间:
2018-02-23 20:43:13
阅读次数:
204
继承:类是对对象的抽象,继承是对某一批类的抽象对象 提高代码的复用性 extend 的意思的是扩展。 子类是父类的扩展。 子类继承父类,就可以得到父类的全部属性和方法(除了父类的构造方法) java 中只有单继承 没有多继承 一个类只能有一个直接父类。 ...
分类:
其他好文 时间:
2018-02-23 00:46:08
阅读次数:
209
匿名内部类特点:1.匿名内部类是没有名称的内部类,没办法引用它们。必须在创建时,作为new语句的一部分来声明并创建它们的实例。2.匿名内部类必须继承一个类(抽象的、非抽象的都可以)或者实现一个接口。如果父类(或者父接口)是抽象类,则匿名抽象类 必须实现其所有抽象方法。3.匿名内部类中可以定义代码块, ...
分类:
编程语言 时间:
2018-02-21 21:35:48
阅读次数:
146
一、组合 组合:组合指的是,在一个类中以另外一个类的对象(也就是实例)作为数据属性,称为类的组合 也就是说:一个类的属性是另一个类的对象,就是组合 例子: 圆环是由两个圆组成的,圆环的面积就是外圆的面积减去内圆的面积。圆环的周长就是内圆的周长加上外圆的周长,这个时候,我们首先设计一个圆形类,计算一个 ...
分类:
编程语言 时间:
2018-02-19 12:56:13
阅读次数:
163
一、超类引用 上述实例化合法,但超类引用无法使用子类独有的成员或方法。子类可使用super关键字调用超类的构造方法来构造继承得到的部分。类似this关键字,super是超类的引用,那么使用super关键字自然可以调用超类的其他方法。 ...
分类:
编程语言 时间:
2018-02-11 22:43:57
阅读次数:
198
在这篇博文中,笔者会介绍JFrame窗口的分层。JFrame继承自Frame,同JFrame、JDialog、JApplet都是重量级组件。如果不弄清楚Frame的分层结构,那么在设置组件的某些特效的时候就会出错,比如设置背景。 Frame层次结构图: 每一个顶级容器,都有一个隐藏的中间容器,叫做R ...
分类:
编程语言 时间:
2018-02-10 23:22:47
阅读次数:
252
一、继承 1、继承的概念 继承是面向对象编程技术的基石,是一种由已有的类创建新类的机制。 类的继承性是子类(subclass)可以从父类自动继承其全部属性和方法的能力。而且子类中声明的任何实例方法都能调用它们。 Java不支持多重继承,一个子类只有一个父类。 继承关系也称为泛化关系,描述父类与子类的 ...
分类:
编程语言 时间:
2018-02-06 11:40:49
阅读次数:
192
要点10、为什么继承一个没有虚析构函数的类是危险的? 一个没有虚析构函数的类意味着不能做为一个基类。如std::string, std::complex, 和 std::vector 都是这样的。为什么继承一个没有虚析构函数的类是危险的?当你公有继承创建一个从基类继承的相关类时,指向新类对象中的指针 ...
分类:
其他好文 时间:
2018-02-05 18:38:26
阅读次数:
157
继承的作用:子类可以直接拥有父类成员;其中,私有成员和构造函数不参与继承; java中类继承的特点:只支持单一继承和多重继承,不支持多继承(一个类不能同时继承多个类) 继承中成员变量的特点:子类中可以直接使用父类中定义的非私有的成员变量;如果子类中定义了和父类中相同的成员变量,直接调用,实际使用的是 ...
分类:
其他好文 时间:
2018-02-05 18:36:16
阅读次数:
115
(一) 简单说明 字典是Python的内置数据结构,将数据与键关联(例如:姓名:张三,姓名是键,张三就是数据)。例如:下面这个就是一个字典 {'姓名': '张三', '出生日期': '2899-08-12', '成绩': ['3.21', '3.10', '3.01']} 创建字典、添加数据、访问字 ...
分类:
编程语言 时间:
2018-02-02 21:48:42
阅读次数:
188