1、判断下列代码的运行情况 答案:编译出错。原因是函数不能以返回值来区分,虽然父类与子类中的函数有着不同的返回值,但是它们有着相同的函数名,因此编译器无法区分。 2、抽象方法权限标识只能由public or protected修饰【注:可以不进行权限修饰-为default】。 3、接口中的方法只能由 ...
分类:
编程语言 时间:
2018-05-24 11:45:49
阅读次数:
184
众所周知,default是java的关键字之一,使用场景是配合switch关键字用于条件分支的默认项。但自从java的jdk1.8横空出世以后,它就被赋予了另一项很酷的能力——在接口中定义非抽象方法。 众所周知,java的接口只能定义静态且不可变的常量或者公共抽象方法,不可能定义非抽象的具体方法。但 ...
分类:
其他好文 时间:
2018-05-23 21:13:16
阅读次数:
205
抽象方法:没有定义方法体的方法,抽象方法必须在子类中重写。 抽象类:含有抽象方法的类为抽象类,抽象类中可以有普通方法,抽象类不能实例化,可以被继承。 抽象方法也是虚方法,但不需要关键字virtual。 抽象类中的普通方法只对其子类可见。 继承的子类没有实现所有的抽象方法,那么该类也必须声明为抽象类。 ...
分类:
其他好文 时间:
2018-05-21 12:16:07
阅读次数:
116
接口的确很不好理解!!!!!那我来好好总结一下: 首先要理解接口是一个独立存在的,和类是不一样的东西,所以,直接用接口的定义是: 访问权限控制符 interface 接口名 [extends 接口列表] { 常量;//接口中的变量都是默认以public static final修饰的 抽象方法;// ...
分类:
编程语言 时间:
2018-05-20 12:59:33
阅读次数:
196
接口的概念 接口是功能的集合,接口里不写方法体,只写方法,一切事物都有功能,都有接口。 接口的定义 接口文件还是.java文件,编译后仍是.class文件。 定义时需要interface 关键字,public interface 接口名字( 抽象方法; 抽象方法; ); 接口的实现类 就是接口的实现 ...
分类:
编程语言 时间:
2018-05-18 22:24:34
阅读次数:
287
什么是抽象类? 方法功能声明相同,但方法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。 抽象类的特点? 1、抽象类和抽象方法都需要被abstract修饰。抽象方法一定要定义在抽象类中。 2、抽象类不可以直接创建对象,原因:调用抽象方法没有意义。 3、 ...
分类:
编程语言 时间:
2018-05-18 14:22:13
阅读次数:
209
相似: 1、接口和抽象类都是继承树的上层。2、都不可被实例化。3、都能包含抽象的方法。4、接口可以认为是一种特殊形式的抽象类。 区别:1、接口是对动作的抽象【定义】可以被认为是一组规则的集合,抽象类是对相似类的抽象【定义】。2、接口中的方法,只能是抽象方法。抽象类中,可以有抽象方法,也可以有普通方法 ...
分类:
其他好文 时间:
2018-05-17 22:05:25
阅读次数:
237
implements是一个类,实现一个接口用的关键字,它是用来实现接口中定义的抽象方法。实现一个接口,必须实现接口中的所有方法。 接口可以被多重实现(implements),抽象类只能被单一继承(extends),接口只有定义,抽象类可以有定义和实现,接口的字段定义默认为:public static ...
分类:
其他好文 时间:
2018-05-16 00:44:21
阅读次数:
183
行为参数话的理解: 行为参数化有些类似策略模式,但是更精简。表面来看就是定义一个函数式接口(只定义一个抽象方法的接口),实现这个接口然后把实现类的实例当做参数加入到方法中。行为参数化可以很好的应对不断变更的需求,使代码更优雅。 下面看看示例(来自《Java8实战》) 模拟场景:我们有个客户是苹果大王 ...
分类:
其他好文 时间:
2018-05-15 22:34:19
阅读次数:
219
1.抽象类和抽象方法 1.1 抽象方法,仅有方法声明没有方法体 1.2 只要有一个或者多个抽象方法,则必是抽象类,抽象类可以没有抽象方法。 1.3 抽象类内可以没有抽象方法,也可以只有实现的方法。 1.4 继承抽象类,要覆写抽象类内的所有抽象方法,提供方法体,如果不提供方法体那么这个子类也是抽象类, ...
分类:
编程语言 时间:
2018-05-15 13:17:17
阅读次数:
121