Fork me on GitHub
摘要: 在Java中,允许一个类的定义位于另一个类的内部,前者称为内部类,后者称为外部类。 Inner class一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称,Inner的名字不能与包含它的类名相同; Inner class可以使用外部类的私有数据,因为它是外部类成员,同一个类的成员之间 阅读全文
posted @ 2019-12-17 19:24 西西嘛呦 阅读(188) 评论(0) 推荐(0)
摘要: 工厂方法模式是设计模式中应用最广泛的模式。在面向对象的编程中,对象的创建工作非常简单,对象的创建时机却很重要。工厂方法模式就是解决这个问题,它通过面向对象的手法,将所要创建的具体对象创建工作延迟到了子类,从而提供了一种扩展的策略,较好的解决了这种紧耦合的关系。 Bmw.java package fa 阅读全文
posted @ 2019-12-17 16:53 西西嘛呦 阅读(237) 评论(0) 推荐(0)
摘要: 有时必须从几个类中派生出一个子类,继承它们所有的属性和方法,但是,Java不支持多继承,就有了接口,就可以得到多重继承的效果。 接口是抽象方法和常量值的定义的结合; 从本质上讲,接口是一种特殊的抽象类,这种抽象类中只含有常量和方法的定义,而没有变量和方法的实现; 实现接口类:class SubCla 阅读全文
posted @ 2019-12-17 16:27 西西嘛呦 阅读(238) 评论(0) 推荐(0)
摘要: 抽象类体现的就是一种模板模式的设计。抽象类作为多个子类的通用模板。子类在抽象类的基础上进行扩张和改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让子类实现; 编写一个抽象父类,父类提供了多个子类的通用方法, 阅读全文
posted @ 2019-12-17 15:28 西西嘛呦 阅读(188) 评论(0) 推荐(0)
摘要: 随着继承层次中一个个新子类的定义,类变得越来越具体,而父类则更一般,更通用。类的设计应该保证父类和子类能够共享特征。有时将一个父类设计的非常抽象,以至于它没有具体的实例,这样的类叫作抽象类。 1.用abstact修饰一个类时,这个类就叫做抽象类; 2.用abstract修饰一个方法时,该方法叫作抽象 阅读全文
posted @ 2019-12-17 15:16 西西嘛呦 阅读(231) 评论(0) 推荐(0)
摘要: 在java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 final标记的类不能被继承:提高安全性,程序的可读性; final标记的方法不能被子类所重写:Object中的getClass(); final标记的变量(成员变量或局部变量)即称为常量,名字大写,且只能被赋值一次; 阅读全文
posted @ 2019-12-17 15:03 西西嘛呦 阅读(203) 评论(0) 推荐(0)
摘要: Person.java package insof; public class Person extends Object{ String name; static int age; public Person() { this.name = "tom"; System.out.println("执 阅读全文
posted @ 2019-12-17 14:53 西西嘛呦 阅读(139) 评论(0) 推荐(0)
摘要: 1.初始化块的作用:对java对象进行初始化; 2.程序的执行顺序:声明成员变量的默认值-->显示初始化,多个初始化块依次被执行(同级别下按先后顺序执行)-->构造器在对成员进行赋值操作。 public class Person extends Object{ String name; public 阅读全文
posted @ 2019-12-17 14:37 西西嘛呦 阅读(236) 评论(0) 推荐(0)