一、面向对象1、封装:1、组装:将数据和操作(即属性和方法)组装到一起2、隐藏数据:对外只暴露一些接口,通过接口访问对象2、继承:1、多复用,继承的便不用自己写了2、多继承少修改,OCP-----减少冗余,增加复用3、多态:python不太需要了解二、Python的类1、定义:1、必须..
分类:
编程语言 时间:
2017-11-13 22:59:41
阅读次数:
182
java内部类是从JDK1.1开始出现的,因此,很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下。所以,这里将从四个方面做一个简单的总结: 一.内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广 ...
分类:
编程语言 时间:
2017-11-13 21:38:32
阅读次数:
186
因为父类定义了一个有参的构造函数且父类中没有默认的无参构造方法,此时编译器不会为你调用默认的构造函数,当子类继承时,必须在自己的构造函数显式调用父类的构造函数,才能确保子类在初始化前父类会被实例化,如果你父类中有无参的构造函数,子类就不会强制要求调用,即你写的那个就可以通过,编译器会默认帮你调用父类 ...
分类:
其他好文 时间:
2017-11-13 21:27:40
阅读次数:
123
一. 接口和抽象类之间的区别 抽象类定义两个方法,接口中也可以定义两个方法,那么在定义的时候,到底是定义抽象类还是接口呢? 继承和实现是两回事。 抽烟不是学员的基本功能,是学员的扩展功能。学员要抽烟,就实现接口。 类在确定体系,接口在确定体系中的额外功能。 举例来说明, 按照之前讲述的知识,程序就可 ...
分类:
编程语言 时间:
2017-11-11 11:26:09
阅读次数:
160
01.怎样判断对象是否可以转换? 答:可以使用instanceof运算符判断一个对象是否可以转换为指定的类型 02. 现在有三个类: class Mammal{} class Dog extends Mammal {} class Cat extends Mammal{} 针对每个类定义三个变量并进 ...
分类:
其他好文 时间:
2017-11-11 00:29:55
阅读次数:
174
1.怎样判断对象是否可以转换? 答:可以使用instanceof判断一个对象是否可以转换为目标类型: 运行截图: 2. 现在有三个类: class Mammal{} class Dog extends Mammal {} class Cat extends Mammal{} 针对每个类定义三个变量并 ...
分类:
其他好文 时间:
2017-11-11 00:27:10
阅读次数:
127
一、怎样判断对象是否可以转换? 可以使用instanceof判断一个对象是否可以转换为目标类型: 运行截图: 二、现在有三个类: class Mammal{} class Dog extends Mammal {} class Cat extends Mammal{} 针对每个类定义三个变量 并进行 ...
分类:
其他好文 时间:
2017-11-11 00:23:39
阅读次数:
202
java提供了三种创建线程的方法: 通过继承 Thread 类本身; 通过实现 Runnable 接口; 通过 Callable 和 Future 创建线程。 方法一:通过继承Thread类 ① 定义Thread类的子类,并重写该类的run()方法,该run方法的方法体就代表了线程要完成的任务。因此... ...
分类:
编程语言 时间:
2017-11-10 18:27:38
阅读次数:
239
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式: 1 2 3 4 5 6 7 8 9 10 11 cla ...
分类:
编程语言 时间:
2017-11-10 10:49:06
阅读次数:
183
抽象类是指只能被继承而不能生成具体对象的类。包含抽象方法的类叫做抽象类,一个抽象类中可以有一个或多个抽象方法,但也可以没有抽象方法 所谓抽象方法,是指在类中仅仅定义“要处理数据”,但“不知如何处理数据”的方法,一个抽象方法仅仅是为所有子类定义一个统一的接口,具体代码通过派生类中对抽象方法的覆盖来实现 ...
分类:
其他好文 时间:
2017-11-08 22:30:46
阅读次数:
221