单例模式
一个类有且只有一个实例(对象)
1、私有化构造方法 防止类体之外随意创建对象
2、类当中创建一个当前类型的对象
●为了防止无限嵌套的问题,需要使用static修饰
●为了防止恶意的修改,需要使用private修饰
3、提供一个公共的getter方法,这个方法应当是静态的 必须是不需要对象就能调用
abstract(抽象的、不具体的)
修饰方法:抽象方法
描述当前类型一定有这个方法,但是眼下给不出具体实现 具体实现留待子类当中完成
●抽象方法不允许有方法体 直接分号";"结束
修饰类:抽象类
这个类描述的概念不形象,不允许创建对象
●一个类只要有一个抽象方法 则这个类必须是抽象类
抽象类可以没有抽象方法但是有抽象方法必然是抽象类
●抽象类是类,是类就有构造方法,所以抽象类也有构造方法
接口(interface)
接口,相当于生产当中的标准
接口当中定义的变量 : 自动添加 public static final(也就是常量)
接口当中定义的方法 : 自动添加 public abstract(抽象方法)
●接口有助于解除类和类之间的耦合关系
●接口有助于解除人和人之间的耦合关系,让团队开发当中不至于出现相互制约的现象
●类不能继承接口只能实现接口
●接口不能实现接口只能继承接口,而且支持多重继承
●一个类可以在继承另一个类的情况下,实现无数个接口
●JDK8.0开始 接口当中有两种情况是可能出现方法体的
1、static修饰的静态方法
2、default修饰的默认方法
●接口和抽象类的区别?
1、接口和类是完全不同的两种概念,类是class 接口是interface
2、类当中定义的变量代表每个这个类型的对象都有一份
3、接口当中定义的变量代表常量(public static final)
4、类当中定义的方法可以是抽象的,也可以是具体的
5、接口当中定义的方法 在JDK8.0之前 必须得是抽象方法