摘要:
3.8、抽象类(核心)3.8.1 、抽象类的基本概念 普通类就是一个完善的功能类,可以直接产生对象并且可以使用,里面的方法都是带有方法体的,而抽象类之中最大的特点是包含了抽象方法,而抽象方法是只声明而未实现(没有方法体)的方法,而抽象方法定义的时候要使用abstract关键字完成,而抽象方法一定要在抽象类之中,抽象类要使用abstract关键字声明。范例:定义一个抽象类abstract class A { private String info = "Hello World ." ; public void print() { System.out.println(info 阅读全文
摘要:
3.7、多态性(重点) 多态是面向对象的最后一个主要特征,它本身主要分为两个方面: · 方法的多态性:重载与覆写 |- 重载:同一个方法名称,根据不同的参数类型及个数可以完成不同的功能; |- 覆写:同一个方法,根据操作的子类不同,所完成的功能也不同。 · 对象的多态性:父子类对象的转换。 |- 向上转型:子类对象变为父类对象,格式:父类 父类对象 = 子类实例,自动; |- 向下转型:父类对象变为子类对象,格式:子类 子类对象 = (子类) 父类实例,强制;范例:编写一个简单的程序,观察程序输出class A { public void print() { System. 阅读全文
摘要:
3.6、多例设计模式(理解) 单例设计模式只留有一个类的一个实例化对象,而多例设计模式,会定义出多个对象,例如:定义一个表示星期X的类,这个类的对象只有7个取值,定义一个表示性别的类,只有2个取值,定义一个表示颜色基色的操作类,颜色只有三个:红、绿、蓝,这种情况下,这样的类就不应该由用户无限制的去创造实例化对象,应该只使用有限的几个,这个就属于多例设计,但不管是单例设计还是多例设计,有一个核心不可动摇 —— 构造方法私有化。class Sex { private static final Sex MALE = new Sex("男") ; private static fi 阅读全文
摘要:
3.5、构造方法私有化(重点) 在讲解本操作之前,首先来观察如下的程序。 class Singleton { // 定义一个类 public void print() { System.out.println("Hello World .") ; } } public c... 阅读全文