黑马程序员技术交流社区

标题: 自己总结的Day09笔记(部分) [打印本页]

作者: Zrz_K    时间: 2015-12-15 20:58
标题: 自己总结的Day09笔记(部分)
多态  --Polymorphic
file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png多态的概述:事物存在的多种形态。  Animal a = new Cat();
file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png多态的前提:
file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png多态中成员的访问特点:



file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png多态中,父类的引用不能使用子类特有的方法。
        解决:向上转型和向下转型。
        Animal a = new Cat(); // 隐含着一个向上转型。
        Cat c = (Cat) a; // 向下转型

file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png多态的好处和弊端
file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.pngClassCastException:

类型转换异常    ---向下转型只能转成对象本来就是的那个类型或者其父类型。

file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.pnginstanceof:

判断前面的引用是否为后面的数据类型,用于子类传入形式参数后,向下转型并调用子类特有方法。
if (a instance of Cat) {Cat c = (Cat)a ; ......}


file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png一个完整的有子父关系的内存图(关于变量和方法的调用)

file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/c98c70b2-c100-4ba5-8e42-7de0a11c178e.png




抽象类 --Abstract

file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png抽象类概述file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png抽象类特点file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png抽象类的成员特点抽象类中的面试题file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.png一个抽象类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
file:///D:/Personal/Documents/My%20Knowledge/temp/bbc22431-1956-4adc-aacd-a349f41be144_4_files/unchecked.pngabstract不能和哪些关键字共存?








作者: 意念痴心灬戒贪    时间: 2015-12-15 22:20
day09  6666666
作者: Mr.zhao    时间: 2015-12-15 22:25
问,这些都是要背下来不,我觉得只能理解,要背的话还是有差距的啊
作者: wwwjpm@126.com    时间: 2015-12-15 23:17
写的不错!!!!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2