摘要: 什么是模板方法呢?在定义功能时,功能的一部分是确定的,但是有一部分不确定,而确定的部分使用不确定的部分那么在这个时候就可以把不确定的部分暴露出去,由该类的子类来完成 阅读全文
posted @ 2012-08-03 18:41 viLyo 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 当多个类中出现相同功能,但是功能的主体不同,这时可以向上抽取。只抽取功能定义,而不抽取功能主体如果一个类中有不确定的部分,也就是该事物的功能需要明确出现,但是无法定义主体,通过抽象方法来表示抽象:abstract抽象类的特点:1、抽象方法一定在抽象类中,既如何类中的一个方法用abstract修饰后成为抽象方法,那么这个类的前面一定也要加上abstract修饰2、抽象方法和抽象类都必须被abstract关键字修饰3、抽象类不可以用new创建新对象,因为调用抽象的方法没有意义4、抽象类中的方法要被使用,必须由子类重新复写所有的抽象方法后,建立子类调用 如果子类只复写了部分抽象方法,那么子类还只是. 阅读全文
posted @ 2012-08-03 17:17 viLyo 阅读(227) 评论(0) 推荐(1) 编辑
摘要: 设计模式:解决某一类问题最有效的方法java中23种设计模式:单例设计模式:要一个类在内存中只能存在一个对象。 所有操作的都是那一个对象。如:软件的配置文件。class Car{ private String name; public void setName(String name) { this.name = name; } public String getName() { return name; } //关键代码,将对象私有化只对外提供创建对象的方法 /* 一、先初始化对象 称为:饿... 阅读全文
posted @ 2012-08-03 16:53 viLyo 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 继承的优点1、提高了代码的复用性2、让类与类之间产生了关系,有了这个关系,才有了多态的特性注意:千万不要为了获取其他类的功能,简化代码而使用继承 必须是类与类之间有所属关系才可以继承,所属关系“is a” java语言中只支持单继承,不支持多继承 因为多继承容易带来安全隐患:当多个父类中定义了相同功能,但功能的内容不同,子类不确定要运行哪一个 但是java保留这种机制,并用于另一种体现形式来完成表示,叫做“多实现” java支持多层继承,也就是一个继承体系在具体调用时,要创建最子类的对象1,因为父类有可能不能创建对象2,创建子类对象可以使用更多的功能,包括基本的和特有的... 阅读全文
posted @ 2012-08-03 16:53 viLyo 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 子父类出现后,类成员的特点:类中成员:1、变量2、函数3、构造函数1、变量如果子类中出现非私有的同名的成员变量时,子类要访问本类中的变量,用this关键字子类要访问父类中的同名变量,用super关键字super和this的使用几乎一致this代表的是本类对象的引用super代表的是父类对象的引用如果子类和父类有相同名称的变量时,子类继承父类后,在子类中默认使用的是自己的变量,因为在子类中是this.num省略了this。如果要用父类的变量只需要在变量前加上super2、函数当子类出现和父类一模一样的函数时,子类对象调用该函数,会运行子类函数的内容,如同父类的函数被覆盖了一样。这种现象是函数的另 阅读全文
posted @ 2012-08-03 16:51 viLyo 阅读(3813) 评论(0) 推荐(0) 编辑
摘要: 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用。主函数的定义:public:代表着该函数的访问权限是最大的static:代表主函数随着类的加载就已经存在了void:主函数没有具体的返回值main:不是关键字,但是是一种特殊的单词,可以被jvm识别String[] args:函数的参数,参数类型是一个字符串类型的数组主函数是固定格式的:jvm可以识别主函数可以重载jvm在调用主函数时,传入的是new String[0];class MainDemo{ public static void main(String[] args) { String[] arr = {"abc& 阅读全文
posted @ 2012-08-03 16:48 viLyo 阅读(250) 评论(0) 推荐(0) 编辑
摘要: final:最终,作为一个修饰符1、可以修饰类,函数,变量2、被final修饰的类不可以被继承,为了避免被继承,被子类复写功能3、被final修饰的方法不可以被复写4、被final修饰的变量只能赋值一次,成为了一个常量,既可以修饰成员变量,也可以修饰局部变量 常量命名方式:所有字母都大写,如果用多个单词组成,单词直接通过“_”来连接,如:final int PI = 3.14;5、内部类定义在类中的局部位置上时,只能访问该局部被final修饰的局部变量 阅读全文
posted @ 2012-08-03 16:46 viLyo 阅读(186) 评论(0) 推荐(0) 编辑