java单例模式的类能否被继承_Java单例模式继承覆盖多态原理详解

本文详细介绍了Java中的单例模式,包括饿汉式和懒汉式的实现,强调了单例类的构造方法私有化和静态获取实例的方法。同时,讨论了Java中的继承特性,说明了方法覆盖的条件和多态的概念,通过实例展示了多态的使用。阅读本文,有助于深入理解Java的单例模式和面向对象特性。
摘要由CSDN通过智能技术生成

cbe8e7e9b010ec2dd7289731609c8a68.png

1、单例模式:

1)提出原因

是由gof 也就是四人组提出来的。为了保证jvm中某一类型的java对象永远只有一个,同时也是为了节省内存的开销。因为外面程序可以通过new的方法直接调用类里面的构造方法。导致该类的对象不止一个。

2)定义

单例模式的意思就是只有一个实例。单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。

A、构造方法私有化;

B、对外提供一个公开的、静态的、获取当前类型对象的方法

C、提供一个当前类型的静态变量。

3)分类

A、饿汉式单例模式:在类加载时就完成了初始化,所以类加载较慢,但获取对象的速度快

public class CustomerSingleton {

private static CustomerSingleton instance = new CustomerSingleton();//静态私有成员,已初始化

private CustomerSingleton()

{

//私有构造函数

System.out.println("私有构造函数执行");

}

public static CustomerSingleton getCustomerInstance() //静态,不用同步(类加载时已初始化,不会有多线程的问题)<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值