摘要: 多态,即对象的多种形态 1.引用多态 父类引用可以指向本类的对象 父类引用可以指向其子类的对象 2.方法多态 创建本类对象是,调用的方法为本类的方法 创建子类对象时,父类的引用指向子类对象,调用的方法为子类重写的方法,若没有重写则调用继承的方法 要点:Java的函数是会默认进行动态绑定,而C++必须 阅读全文
posted @ 2016-05-17 21:14 tan90丶 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Object类是所有类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认继承Object类。 Object类中的所有方法适用于所有子类 Object中比较常见的方法: 1.toString()方法 默认返回的是对象的哈希Code码(对象地址字符串) 可以重写该方法以 阅读全文
posted @ 2016-05-17 20:20 tan90丶 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 参考博客:点我 要点:Java中的普通函数默认为虚函数,因此动态绑定的行为是默认的,而C++必须将方法声明为虚函数(virtual关键字),执行时才会进行动态绑定,详细区别可参考代码以及注释。 代码大致:实现父类 Animal类,包含数据成员 姓名和年龄,以及实现eat方法和informa方法,子类 阅读全文
posted @ 2016-05-17 19:00 tan90丶 阅读(1511) 评论(1) 推荐(0) 编辑
摘要: 对于单一类: 属性初始化 > 按顺序执行静态初始化块(只能操作静态属性) > 按顺序执行初始化块 > 构造方法 对于存在继承关系的类: 父类属性初始化 > 按顺序执行父类静态初始化块 > 按顺序执行子类初始化块 > 按顺序执行父类普通初始化块 > 父类构造方法 > 按顺序执行子类普通初始化块 > 子 阅读全文
posted @ 2016-05-17 15:09 tan90丶 阅读(414) 评论(0) 推荐(0) 编辑