面向对象的单例和接口

单例模式 

一个类有且只有一个实例(对象)

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之前 必须得是抽象方法

版权声明:个人学习库版权所有,转载请标明出处
转载请注明:https://blog.grstudy.com/java/note/20
免责声明&联系方式
作者头像
boss创始人

系统研发工程师

  • 文章信息:本站文章如无特别标注,均为本站原创文章。由 boss 于 2019-06-15 发表
  • 免责声明:请先阅读免责声明
上一篇:面向对象思想的修饰符
下一篇:Object类的5个常用方法

网站迁移公告





本站已迁移至新站

欢迎访问

https://www.jssolo.com