多态 多态是具有表现多种形态能力的特征。更专业的说法: 同一个实现接口,使用不同的实例而执行不同的操作。 多态性与继承、方法重写密切相关 1.继承的存在(继承是多态的基础,没有继承就没有多态) 2.子类重写父类的方法(多态下调用子类重写后的方法) 3.父类引用变量指向子类对象(子类到父类的类型转换) ...
分类:
其他好文 时间:
2017-07-14 19:37:29
阅读次数:
136
子类重写的父类的 eatting...男人 sleep..女人 sleep.. 详解: 1. 向上转型的实现 Animal b=new Bird(); //向上转型 b.eat(); // 调用的是子类的eat()方法 b.fly(); // 报错!!!!! b虽指向子类对象,但此时子类作为向上转型 ...
分类:
编程语言 时间:
2017-07-13 17:15:41
阅读次数:
165
几个重要的关键字汇总(a表示怎么用?b表示什么时候使用?c表示注意事项) (1)abstract关键字 a.可以修饰类、方法 修饰类时:不能实例化对象;必须被子类继承; 修饰方法时:没有方法体;必须写在抽象类中;必须被子类重写,若子类不重写,也声明为抽象类; b.一般现实中不存在的事物使用抽象类;父 ...
分类:
编程语言 时间:
2017-07-12 01:25:40
阅读次数:
270
/**子类会继承父类所有的属性和方法。 * 但是根据不同的权限标识符,子类不可见父类的私有变量,但可以通过父类的公共方法访问私有变量 * 所以对于重名变量,子类和父类都各有一份。 * 对于子类和父类中重名的方法,则为重写。即子类重写了父类的方法,用于多态。 * 同一个类中函数的签名不同,则为方法的重 ...
分类:
编程语言 时间:
2017-07-08 00:28:26
阅读次数:
364
1.实现多态的三种方式 1.1 虚方法 1.2 抽象类 1.3 接口2.里氏替换 2.1 里氏替换的概念:在一个软件系统中,如果子类替换父类出现的位置,而对整个软件系统功能没有影响。3.抽象类和抽象方法 虚方法可以选择性的被子类重写,抽象方法强制子类必须重写 3.1 一个类中abstract修饰,就 ...
分类:
其他好文 时间:
2017-07-07 21:40:27
阅读次数:
201
[转]【原文】 1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机制)。 例子: [java] view plain copypublic abstr ...
分类:
编程语言 时间:
2017-07-03 15:09:15
阅读次数:
218
继承: 访问修饰符 class 类名 :类名 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类 子类 派生类 超类 多态: 类的多种形态 父类存在虚方法 virtual 子类重写 override 访问修饰符: public 公共的,只要引用了命名空间就能用 访问级别最高 private 私有 ...
分类:
其他好文 时间:
2017-07-01 09:58:37
阅读次数:
132
继承:访问修饰符 class 类名 :类名 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类子类 派生类 超类 多态:类的多种形态 父类存在虚方法 virtual子类重写 override ...
分类:
其他好文 时间:
2017-06-30 13:45:51
阅读次数:
163
继承: 访问修饰符 class 类名 :类名 只能继承让你继承的 一个类只能有一个父类(亲爹) 父类 某个类继承自某个类 子类 派生类 超类 多态: 类的多种形态 父类存在虚方法 virtual 子类重写 override 访问修饰符: public 公共的,只要引用了命名空间就能用 访问级别最高 ...
分类:
其他好文 时间:
2017-06-30 12:37:51
阅读次数:
195
定义父类为虚方法时需要关键字 virtual 子类重写需要关键字 override 示例代码: //父类 public class People { //虚方法 //VR Virtual Reality 虚拟现实 //AR Augmented Reality 增强现实 public virtual ...
分类:
其他好文 时间:
2017-06-22 18:39:20
阅读次数:
169