摘要: 多态:相同类型的变量、调用同一个方法时呈现的多种不同的行为特征。要记住Java程序有编译和运行两个过程。 Human a = new chinese(); 1、编译时类型由声明该变量时使用的类型决定。即Human类型,编译时只能调用该类的方法。 2、运行时类型由实际赋值给该变量的对象决定。即Chin... 阅读全文
posted @ 2014-09-22 21:31 lavel 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 利用继承实现软件复用 1 class Animal 2 { 3 private String type; 4 public Animal(String type){ 5 this.type = type; 6 } 7 public void beat(... 阅读全文
posted @ 2014-09-22 21:05 lavel 阅读(462) 评论(0) 推荐(0) 编辑
摘要: super调用(父类)调用方法 语法: super.父类方法名(形参列表); 可以在子类方法和构造器中使用,调用父类被覆盖的方法。 实例变量 语法: super.父类实例变量名; 可以在子类方法或构造器中使用,调用父类被覆盖的实例变量。 构造器 语法: super(实参列表); ... 阅读全文
posted @ 2014-09-22 20:57 lavel 阅读(189) 评论(0) 推荐(0) 编辑
摘要: final 修饰符 修饰类 不可以有子类修饰变量 变量一旦获得初始值就不可改变,不能被重新赋值 成员变量:初始值必须有程序员显式设置,系统不会对其隐式初始化 类变量:静态初始化块 | 声明该类变量时 实例变量:非静态初始化块 | 声明该实例变量时 | 构造器中 局部... 阅读全文
posted @ 2014-09-22 20:40 lavel 阅读(794) 评论(0) 推荐(0) 编辑
摘要: 何学习编程?我的答案很简单:很多人问,工程师要不要学习一些设计的基本原理,做运营的要不要学习一门编程语 言,写客户端代码的人是不是要了解“Deep Learning”。我的答案都是Why Not!每学习一个新的语言、新的技能、新的知识,你就具备一个从其他角度观察自己的可能,也同时为自己打开一扇新的窗... 阅读全文
posted @ 2014-09-22 01:13 lavel 阅读(1942) 评论(0) 推荐(0) 编辑
摘要: 继承 :子类继承父类,子类将得到父类的全部方法和Field,但不能获得父类的构造器,一个子类只有一个直接的父类,用 extends 关键字来实现。1、子类将得到父类的全部方法 ?。这得分三种情况讨论: a、父类方法用private修饰,子类对象将无法访问该方法。 b、父类方法与子类方法同名(方法... 阅读全文
posted @ 2014-09-22 00:52 lavel 阅读(252) 评论(0) 推荐(0) 编辑