关键字:
instanceof:
1.instanceof 是 Java 的一个二元操作符,相似于 ==,>,< 等操作符。
2.它的作用是测试它右边的对象是否是它左边的类的实例,返回 boolean 的数据类型。
interface(接口):
简述:
1.在JAVA编程语言中是一个形象类型,是形象办法的汇合,接口通常以interface来申明。
2.一个类通过继承接口的形式,从而来继承接口的形象办法。
3.接口并不是类,编写接口的形式和类很类似,然而它们属于不同的概念。
4.类形容对象的属性和办法;接口则蕴含类要实现的办法。
1.接口与类类似点:
1.一个接口能够有多个办法。
2.接口文件保留在 .java 结尾的文件中,文件名应用接口名。
3.接口的字节码文件保留在 .class 结尾的文件中。
4.接口相应的字节码文件必须在与包名称相匹配的目录构造中。
2.接口与类的区别:
1.接口不能用于实例化对象。
2.接口没有构造方法。
3.接口中所有的办法必须是形象办法。
4.接口不能蕴含成员变量,除了 static 和 final 变量。
5.接口不是被类继承了,而是要被类实现。
6.接口反对多继承。
3.接口个性:
1.接口中每一个办法也是隐式形象的,接口中的办法会被隐式的指定为 public abstract(只能是 public abstract,其余修饰符都会报错)。
2.接口中能够含有变量,然而接口中的变量会被隐式的指定为 public static final 变量(并且只能是 public,用 private 润饰会报编译谬误)。
3.接口中的办法是不能在接口中实现的,只能由实现接口的类来实现接口中的办法。
4.抽象类和接口的区别:
1.抽象类中的办法能够有办法体,就是能实现办法的具体性能,然而接口中的办法不行。
2.抽象类中的成员变量能够是各种类型的,而接口中的成员变量只能是 public static final 类型的。
3.接口中不能含有动态代码块以及静态方法(用 static 润饰的办法),而抽象类是能够有动态代码块和静态方法。
4.一个类只能继承一个抽象类,而一个类却能够实现多个接口。
5.Interface关键字用来申明一个接口:
public interface NameOfInterface {
// 任何类型 final, static 字段
// 形象办法
}
6.接口的申明语法格局如下:
[可见度] interface 接口名称 [extends 其余的接口名] {
// 申明变量
// 形象办法
}
7.接口的实现, 实现公式如下:
/// 类应用implements关键字实现接口。
/// 在类申明中,Implements关键字放在class申明前面。
...implements 接口名称[, 其余接口名称, 其余接口名称..., ...] ...
PS:
1.除非实现接口的类是抽象类,否则该类要定义接口中的所有办法。
2.接口无奈被实例化,然而能够被实现。
3.JDK 1.8 当前,接口里能够有静态方法和办法体了
4.interface(接口) 继承:
- interface(接口)能够继承另一个接口,通过 extends 继承。
- 但与 class(类) 继承不同于,class(类)只能单继承。
- 而 interface(接口)能够实现多继承。
5.最罕用的 interface(接口) 继承,是没有任何办法和属性的接口.它仅仅表明它的类属于一个特定的类型,这种 interface(接口) 叫做标记接口:
- 标记接口作用:简略形象的说就是给某个对象打个标(盖个戳),使对象领有某个或某些特权。
- 建设一个公共的父接口
- 向一个类增加数据类型
extends(继承):
implements(实现):
1.实现一个 interface(接口) 用的关键字,它是用来实现 interface(接口) 中定义的形象办法
package:
定义包名,次要用于 .java 源文件中,在最开始定义这个 .java 属于哪个包的,如:
package org.example;
发表回复