抽象类、接口

简介: final:关键字 final:可以修饰变量方法和类。 修饰属性:修饰一个变量,这个变量就成了常量。

final:关键字
final:可以修饰变量方法和类。
修饰属性:修饰一个变量,这个变量就成了常量。
修饰方法:方法不能被子类重写。
修饰类:这个类不能被继承。
抽象类:
是一种模板模式。抽象类为所有子类提供了一个通用模板,子类可以在这个模板上进行拓展。
通过抽象类,可以避免子类设计的随意性,保证子类的方法一致性,很好的实现多态。
abstract关键字可以用来定义抽象类。
抽象类没有方法体。
接口:
interface用来定义接口
接口内一个完全的抽象类,只存在抽象方法和全局静态常量。
接口中的成员用public表示接口可以继承接口
implements用来实现接口。
(java是单继承但是接口可以多继承)
一个类实现了接口必须实现接口中的所有方法。
普通类可以继承普通类
普通类可以继承抽象类
普通类可以实现接口
抽象类可以继承普通类
抽象类可以继承抽象类
抽象类可以实现接口
接口可以继承接口
内部类:
内部类作为内部类的成员可以直接访问外部类的成员,反之则不行。
内部类可以实现一个接口。
工厂类:
public class SingLeton{
//new 一个对象
private SingLeton s;
//私有化构造方法
private SingLeton(){

}
public SingLeton getInstance(){
if(s==null){
s=new SingLeton();
}
return s;
}
}

相关文章
|
7月前
|
Java
抽象类和接口有什么区别?
抽象类和接口有什么区别?
|
2月前
|
Java 编译器
关于抽象类和接口(详解)
关于抽象类和接口(详解)
37 6
|
2月前
|
程序员 C++
抽象类与接口
抽象类与接口
30 0
|
7月前
|
C++
c++接口(抽象类)
c++接口(抽象类)
56 1
|
7月前
|
Java 编译器
抽象类和接口
抽象类和接口
C++中的抽象类和接口
C++中的抽象类和接口
88 0
抽象类、接口的区别和相似点(一)
抽象类、接口的区别和相似点(一)
144 0
抽象类、接口的区别和相似点(一)
|
Java 编译器
07 接口和抽象类
接口 比抽象类更加抽象的是接口,在接口中所有的方法都会被 public abstract 修饰。 注意:Java 8 之后接口中新增加了 default 默认方法和 对 static 方法的支持。 • Java 中不支持多继承,而是通过接口实现比多重继承更强的功能,java 通过接口可以使出于不同层次,甚至不相关的类具有相同的行为. • 接口可以认为是特殊的抽象类, 不能用于直接创建对象。接口的作用在于规定一些功能框架,具体功能的实现则通过该接口约束的类完成。
114 0
抽象类与接口
抽象类 abstract修饰符可以用来修饰方法,也可以用来修饰类,修饰方法就是抽象方法,修饰类就是抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它使用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继
|
存储 API
使用抽象类和接口的优解
使用抽象类和接口的优解   1. 前言 2. 所谓习惯认知 3. 开门见山的万金油 第1条:抽象类设计注重对象性,接口设计注重服务性 第2条:更近的抽象类,更远的接口 第3条:子类间有关系时考虑用抽象类,没有关系时一定要用接口 第4条:版本迭代中优先考虑使用抽象类而不是接口 4. 设计是个性的妥协 5. 参考资料 1. 前言 笔者相信,每个使用面向对象语言的开发者自编码以来,肯定便琢磨过抽象类(Abstract)和接口(Interface)的区别。
873 1