上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
摘要: package java08;/* * 多态:可以理解为事物存在的多种体现形态。 *人:男人,女人 *动物:猫,狗。 *猫 x = new 猫(); *动物 x = new 猫(); *1,多态的体现 * 父类的引用指向了自己的子类对象。 * 父类的引用也可以接收自己的子类对象。 *2,多态的前提 * 必须是类与类之间有关系。要么继承,要么实现。 * 通常还有一个前提:存在覆盖。 *3,多态的好处 * 多态的出现大大的提高程序的扩展性。 *4,多态的弊端: * 提高了扩展性,但是只能使用父类的引用访问父类中的成员。 *5,多态的应用 在多态中成员函数的特... 阅读全文
posted @ 2013-03-28 13:03 谷文仁 阅读(146) 评论(0) 推荐(0) 编辑
摘要: package java08;/* * 需求:数据库的操作。 * 数据是:用户信息。 * 1,连接数据库。JDBC Hibernate * 2,操作数据库。 * c create r read u update d delete * 3,关闭数据库连接。 */class User {}interface UserInfoDao { public void add(User user); public void delete(User user);}class UserInfoByJDBC implements UserInfoDao { public void a... 阅读全文
posted @ 2013-03-28 12:35 谷文仁 阅读(120) 评论(0) 推荐(0) 编辑
摘要: package java07;/* * 获取时间:System.currentTimeMillis(); * 当代码完成优化后,就可以解决这类问题。 * 这种方式,模版方法设计模式。 * 什么是模版方法呢? * 在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分, * 那么这时就将不确定的部分暴露出去。由该类的子类去完成。 */abstract class GetTime { public final void getTime() { long start = System.currentTimeMillis(); run... 阅读全文
posted @ 2013-03-28 11:04 谷文仁 阅读(131) 评论(0) 推荐(0) 编辑
摘要: package java07;/* *接口:初期理解,可以认为是一个特殊的抽象类 * 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示。 *class用于定义类 *interface 用于定义接口。 * *接口定义时,格式特点: *1,接口中常见定义:常量,抽象方法。 *2,接口中的成员都有固定修饰符。 * 常量:public static final * 方法:public abstract *记住:接口中的成员都是public的。 * *接口:是不可以创建对象的,因为有抽象方法。 *需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。 *否则... 阅读全文
posted @ 2013-03-28 10:30 谷文仁 阅读(171) 评论(0) 推荐(0) 编辑
摘要: package java07;/* *final : 最终。作为一个修饰符, *1,可以修饰类,函数,变量。 *2,被final修饰的类不可以被继承。为了避免被继承,被子类复写功能。 *3,被final修饰的方法不可以被复写。 *4,被final修饰的变量是一个常量只能赋值一次,既可以修饰成员变量,有可以修饰局部变量。 * 当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字。方便于阅读。 * 而这个值不需要改变,所以加上final修饰。作为常量:常量的书写规范所有字母都大写,如果由多个单词组成。 * 单词间通过_连接。 *5,内部类定义在类中... 阅读全文
posted @ 2013-03-28 10:10 谷文仁 阅读(132) 评论(0) 推荐(0) 编辑
摘要: package java07;/* * 子父类中的构造函数 * 在对子类对象进行初始化时,父类的构造函数也会运行 * 那是因为子类的构造函数默认第一行有一条隐式的语句 super(); * super():会访问父类中空参数的构造函数。而且子类中所有的构造函数默认第一行都是super(); * * 为什么子类一定要访问父类中的构造函数。 * 因为父类中的数据子类可以直接获取。所以子类对象在建立时,需要先查看父类是如何对这些数据进行初始化的。 * 所以子类在对象初始化时,要先访问一下父类中的构造函数。 * 如果要访问父类中指定的构造函数,可以通过手动定义super语句的方式来指定。 * * .. 阅读全文
posted @ 2013-03-28 10:04 谷文仁 阅读(124) 评论(0) 推荐(0) 编辑
摘要: package java07;/* * 子父类出现后,类成员的特点: * 类中成员: * 1,变量。 * 2,函数。 * 3,构造函数。 * 1,变量 * 如果子类中出现非私有的同名成员变量时, * 子类要访问本类中的变量,用this * 子类要访问父类中的同名变量,用super。 * super的使用和this的使用几乎一致。 * this代表的是本类对象的引用。 * super代表的是父类对象的引用。 */class Fu { protected int num = 4; public void setNum(int num) { this.num = num; ... 阅读全文
posted @ 2013-03-28 09:52 谷文仁 阅读(113) 评论(0) 推荐(0) 编辑
摘要: package java07;/* * 继承: * 1,提高了代码的复用性。 * 2,让类与类之间产生了关系。有了这个关系,才有了多态的特性。 * 注意:千万不要为了获取其他类的功能,简化代码而继承。 * 必须是类与类之间有所属关系才可以继承。所属关系 is a。 * * Java语言中:java只支持单继承,不支持多继承。 * 因为多继承容易带来安全隐患:当多个父类中定义了相同功能, * 当功能内容不同时,子类对象不确定要运行哪一个。 * 但是java保留这种机制。并用另一种体现形式来完成表示。多实现。 * * java支持多层继承。也就是一个继承体系 * 如何使用一个继承体系中的功能呢.. 阅读全文
posted @ 2013-03-28 09:41 谷文仁 阅读(96) 评论(0) 推荐(0) 编辑
摘要: package itcast.day07;/* * 假如我们在开发一个系统时需要对员工进行建模,员工包含 3 个属性: * 姓名、工号以及工资。经理也是员工,除了含有员工的属性外,另为还有一个 * 奖金属性。请使用继承的思想设计出员工类和经理类。要求类中提供必要的方 * 法进行属性访问。 * 员工类:name id pay * 经理类:继承了员工,并有自己特有的bonus。 */abstract class Pro { public String name; public String id; public double pay; public abstract voi... 阅读全文
posted @ 2013-03-27 23:00 谷文仁 阅读(162) 评论(0) 推荐(0) 编辑
摘要: package itcast.day07;/* * 当多个类中出现相同功能,但是功能主体不同, * 这是可以进行向上抽取。这时,只抽取功能定义,而不抽取功能主体。 * 抽象类的特点: * 1,抽象方法一定在抽象类中。 * 2,抽象方法和抽象类都必须被abstract关键字修饰。 * 3,抽象类不可以用new创建对象。因为调用抽象方法没意义 * 4,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。 * 如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。 * * 抽象类和一般类没有太大的不同。 * 该如何描述事物,就如何描述事物,只... 阅读全文
posted @ 2013-03-27 22:31 谷文仁 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页