1、请编写一个Singleton程序,并说明其主要特点。
特点:构造方法被私有化,只能通过 getInstance()方法取得Singleton 类的实例化对象,这样不管外部如何操作,最终也只有一个实例化对象,在单例设计模式中一定会存在一个static方法,用于取得本类的实例化对象。
class Singleton {
private final static Singleton instance = new Singleton();
private Singleton(){
} //构造方法私有化
public void print(){
System.out.print("Hello World .");
}
public static Singleton getInstance(){
//取得本类对象
return instance;
}
}
public class TestDemo{
public static void main(String args[]){
Singleton inst = null; //声明对象
inst = Singleton.getInstance(); //利用"类.static 方法()"取得实例化对象
inst.print();//调用方法
}
}
2、java中实现多态的机制是什么?
方法的覆写(Overriding)和重载(Overloading)是Java多态性的不同表现,覆写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。
对象的向上转型和向下转型。
3、编写一个Factory程序
public interface IFruit {
//定义接口
public void eat();
}
class AppleImp