//java单例模式
class Single
{
//创建本类对象
private static Single s = new Single();
//构造函数私有化
private Single(){}
//返回本类对象,定义函数是为了可控
public static Single getInstance()
{
return s;
}
}
/*
另一种形式,对象延迟加载方式
class Single
{
private Single s = null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
s = new Single();
}
return s;
}
}
*/
class SingleDemo
{
public static void main(String[] args)
{
Single s1 = Single.getInstance();
Single s2 = Single.getInstance();
//Single s1 = Single.s;
//Single s1 = Single.s;
System.out.println(s1==s2);
}
}
/*this 只在本类中使用*/
/*
继承:class c1 extend c
JAVA 支持单继承,不直接支持多继承
单继承:一个类只能有一个父类
多继承:一个类可以有多个父类,java并不直接支持
优势:可以让子类具备更多的功能
劣势:调用的不确定性,因为方法的主体不同,java对其进行了改良
class Fu1
{
void show()
{
sop("fu1 show");
}
}
class Fu2
{
void show()
{
sop("fu2 show");
}
}
class Zi extend Fu1,Fu2
{}
*/