并不是所有类都需要做成抽象类 只有在绝对不会用到向下转型的时候 才会使用抽象类 接口: 接口的关键字 intterface 接口的第一个特性:里面的方法都是抽象方法 接口第二个特性:里面的属性都是 静态的 而且都是最终的 如果不加这写修饰符 系统会自动给你加上 一般来说 都不会在接口里放入属性 接口 ...
分类:
其他好文 时间:
2016-04-12 22:23:28
阅读次数:
166
重写:子类继承父类,但是不使用父类的方法; 多态:一个对象有多种行为,多态的实现:父类的引用指向子类的实列化,子类对父类的方法重写;向上转型:父类的引用指向子类的实例化,实例化时子类独有而父类没有的方法,子类的方法不能被使用。为了解决这个问题,就有了向下转型,向下转型:子类的引用指向父类的实例化。 ...
分类:
其他好文 时间:
2016-04-11 01:42:20
阅读次数:
107
ClassCastExcption:类型转换异常(一般出现在多态的向下转型中容易出现)。 大的对象不能直接给小的(自己揣测的) 重写的方法,先在子类中查找,没有再在父类中查找。 子类中没有父类中出现过的方法,方法就被继承过来了。 在java中一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方 ...
分类:
编程语言 时间:
2016-04-06 11:16:37
阅读次数:
179
1.对象的向上转型——将子类的对象赋值给父类的引用 Student s=new Student(); Person p=s; 一个引用能够调哪些成员(变量和函数),取决于这个引用的类型 也就是Person 一个引用调用的是哪一个方法取决于这个引用指向的是哪个对象 2.对象的向下转型——将父类的对象赋 ...
分类:
编程语言 时间:
2016-03-28 16:59:14
阅读次数:
245
多态体现:方法的重载和重写对象的多态性2.对象的多态性:向上转型:程序会自动完成父类父类对象=子类实例向下转型:强制类型转换子类子类对象=(子类)父类实例classA{
publicvoidtell01(){
System.out.println("A--tell01");
}
publicvoidtell02(){
System.out.printl..
分类:
编程语言 时间:
2016-03-28 00:40:02
阅读次数:
227
1)子类对象引用转变为父类的引用,称为向上转型。按照目前的理解,向上转型的一个重要作用就是方便实现多态,在向上转型的过程中,相对于父类来说,子类多余的方法丢失,也就是访问不到了。不过再通过向下转型就可以访问了。 2)父类对象引用转化为子类引用,称为向下转型。使用向下转型之前,最好使用A instan
分类:
编程语言 时间:
2016-03-14 00:09:06
阅读次数:
263
①方法的重载和重写是一种多态 ②对象多态:就是父类和子类之间的转换关系 向上转型:父类名称 父类对象 = new 子类名称() 自动完成 向下转型:子类名称 子类对象 = (子类名称)父类对象 强制完成 注意事项: ①对于向上转型,如果子类重写类父类的方法,那么会调用子类重
分类:
其他好文 时间:
2016-03-13 16:01:45
阅读次数:
153
多态性在面向对象中主要有两种体现: <1>方法的重载与覆写 <2>对象的多态性 对象的多态性:向上转型:子类对象-->父类对象,向上转型会自动完成 向下转型:父类对象-->子类对象,向下转型时,必须明确地指明转型的子类类型 对象的向上转型 虽然使用的父类对象调用fun1方法,但是实际上调用的方法是被
分类:
编程语言 时间:
2016-03-03 21:05:18
阅读次数:
213
①多态②向上向下转型③instanceof 一、多态即相同行为,不同实现有两种方法:重载和重写分类:①静态多态:编译时已经确定效果,所用重载实现(不是指static)②动态多态:编译未知,运行已知(使用动态绑定和重写实现) 动态绑定:父类的引用指向子类的对象,执行相应的子类方法,而不是父类的,从而实
分类:
编程语言 时间:
2016-02-26 00:24:34
阅读次数:
293
在对Java学习的过程中,对于转型这种操作比较迷茫,特总结出了此文。例子参考了《Java编程思想》。 目录 几个同义词 向上转型与向下转型 例一:向上转型,调用指定的父类方法 例二:向上转型,动态绑定 例三:向上转型,静态绑定 例四:向下转型 转型的误区 1.运行信息(RTTI) 2.数组类型 3.
分类:
编程语言 时间:
2016-02-23 12:48:11
阅读次数:
220