抽象类 总结: 类支持单继承。接口支持多继承 类与类单继承, 类实现接口,接口继承接口,先继承后实现 自己理解 抽象类:描述笼统的,模糊,不具体的具有共性的类 1.1 抽象类的特点: 1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。 2、抽象类不可以直接创建对象,原因 ...
分类:
编程语言 时间:
2019-08-02 12:39:59
阅读次数:
83
没有参数,没有返回值的抽象方法 一个接口中是可以有多个抽象方法的,如果在这里在定义一个method2.这样里面有两个抽象方法就不是函数式接口了。 确保接口中就一个抽象方法的方式 定义接口的实现类,重写里面的抽象方法 重写了以后,方法上加了注解叫做@Override 复制上面的method2到下面改成 ...
分类:
编程语言 时间:
2019-07-31 22:26:22
阅读次数:
122
最重要最基础的一个原则:其他的原则实际上都是为了遵循开闭原则 ①对扩展开放(提供方),对修改关闭(使用方) ②当软件需要变化的时候,尽量是通过扩展来实现,而不是修改已有的代码来实现 ③编程中其他的原则都是为了遵循开闭原则 我的理解是有点像面向接口编程 举一个最经典的画图形的栗子: 这样如果新增一个三 ...
分类:
其他好文 时间:
2019-07-31 10:37:38
阅读次数:
90
在Java的JDK1.8中: 1、接口中使用default来修饰普通方法与使用static来修饰普通方法的意义用于避免子类重复实现同样的代码 2、接口的使用还应该以抽象方法为主; ...
分类:
编程语言 时间:
2019-07-31 00:57:05
阅读次数:
70
1 /** 过滤器: 2 * File类中有两个和listFiles方法重载的方法,方法的参数就是过滤器 3 * listFiles(FileFilter filter) 4 * java.io.FileFilter接口 5 * 作用:用来过滤文件(File对象) 6 * 抽象方法:用来皈依了文件的... ...
分类:
编程语言 时间:
2019-07-29 11:40:25
阅读次数:
102
Lambda表达式 1、本质上是对匿名内部类对象的一种格式的简化 2、Lambda运算符 "->",也称箭头运算符,作用 分隔前后两部分 3、运算符左边是Lambda的参数列表(接口中定义的抽象方法的参数) 右边是Lambda的方法体 4、语法格式: 1、没有参数和返回值 () -> System. ...
分类:
编程语言 时间:
2019-07-28 21:26:11
阅读次数:
128
先看一下它的继承、实现关系: public final class Integer extends Number implements Comparable<Integer> Number是个抽象类,大概包含六个抽象方法,都是用来类型转换的 具体代码如下:public abstract class ...
分类:
其他好文 时间:
2019-07-28 09:49:39
阅读次数:
103
这三样很多人容易混淆,在此总结一下 1. 虚方法 Virtual 基类中定义了虚方法,派生类中可以实现,也可以不实现,因为虚方法是有方法体的,如果要实现,派生类中用override重写该方法。 2.抽象方法 Abstract 抽象方法只能在抽象类中定义,并且只有定义没有实现,所以继承抽象类的派生类必 ...
分类:
其他好文 时间:
2019-07-27 18:20:35
阅读次数:
109
· 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束。全面地专业地实现了:规范和具体实现的分离。 抽象类还提供某些具体实现,接口不提供任何实现,接口中所有方法都是抽象方法。接口是完全面向规范的,规定了一批类具有的公共方法规范。 从接口的实 ...
分类:
其他好文 时间:
2019-07-27 12:32:55
阅读次数:
80
使用抽象方法 当创建一个将广泛分发或重用的类库时(尤其是客户端),使用优先于接口的抽象类。因为这能简化版本控制。这是微软团队开发基础类库时的惯例(COM除外,因为COM是围绕接口设计的)。 使用抽象类为类型家族定义共同的基类。 使用抽象类提供默认的行为。 子类只是类逻辑上属于的层次结构中的基类。 使 ...
分类:
其他好文 时间:
2019-07-26 19:40:02
阅读次数:
123