摘要: /* * 雇员示例: * 需求:公司中程序员有姓名、工号、薪水、工作内容 * 项目经理除了有姓名、工号、薪水、还有奖金、工作内容 * 对给出需求进行数据建模 * * 分析: * 在这个问题领域中,先找出涉及的对象 * 通过名词提炼法 * 程序员: * 属性:姓名、工号、薪水 * 行为:工作 * 经理: * 属性:姓名、工号、薪水、奖金 * 行为:工作 * * 程序员和经理不存在着直接继承关系 * 程序员和经理具有共性内容 * 可以将程序员和经理进行抽取,建立体系 */abstract class Employee{ private String na... 阅读全文
posted @ 2012-07-12 17:29 jxgxy1 阅读(171) 评论(0) 推荐(0) 编辑
摘要: /* * 抽象类 * 抽象:笼统、模糊、看不懂、不具体; * * 特点: * 1、方法只有声明没有实现时,该方法就是抽象方法,需要被关键字abstract修饰 ; * 2、抽象方法必须在抽象类中,该类必须也被abstract修饰; * 3、抽象类不可以被实例化(不可以new),因为调用抽象方法没意义; * 4、抽象类的子类必须覆盖该抽象类的所有抽象方法后,该子类才可以实例化,否则,该子类必须定义成抽象类; * * 问:抽象类中有构造函数吗? * 答:有,用于给子类对象进行初始化。 * * 问:抽象类可以不定义抽象方法吗? * 答:可以,但是很少见,目的就是不让该类创建对象,AWT的适配器... 阅读全文
posted @ 2012-07-12 16:55 jxgxy1 阅读(150) 评论(0) 推荐(0) 编辑
摘要: /* * final关键字: * final是一个修饰符,可以修饰类、方法、变量; * final修饰的类不可以被继承; * final修饰的方法不可以被覆盖; * final修饰的变量是一个常量,只能赋值一次; * final修饰的变量名全部用大写,单词间用下划线_连接,表示这是一个常量,例:MY_COMPUTER; * final修饰过的,一般在前面加上static,表示静态化 */public class myfinal { public static void main(String[] args) { final String str = "abc"; ... 阅读全文
posted @ 2012-07-12 15:52 jxgxy1 阅读(154) 评论(0) 推荐(0) 编辑