第1个回答 2012-10-12
子类对象放入父类引用中
例如 class Super{ } class Sub extends Super{}
可以 Super s =new Sub() ;
s可以调用 Super中有的方法,但是执行的时候找子类覆盖后的方法,如果子类没有覆盖父类中的方法, 那就直接找父类中的方法
多态只要是 吧子类对象放入父类引用中,屏蔽子类与父类的差异
初学者要明白 引用 和 对象 的区别
引用 : 例如 Super s , Sub sub 这里面的Super ,Sub 是类 , s ,sub 都是引用 而不是对象
new Super() , new Sub() 这才是对象 ,我们是吧对象的地址 赋值给 s或者sub s, sub只是代表了一个对象,但他们并不是对象,只是存放了对象的首地址本回答被网友采纳
第2个回答 2012-10-12
这四种级别的修饰符都可以用来修饰类、方法和字段
类修饰符
Public
可以从其他类中访问
obstract
本类不能被实例化
final
不能再声明子类
构造器修饰符
Public
可以从所有的类中访问
Protected
只能从自己的类和它的子类中访问
Private
只能在本类中访问
域修饰符
Public
可以从所有的类中访问
Protected
只能从本类和它的子类中访问
Private
只能从本类中访问它
Static
对该类的所有实例只能有一个域值存在
transient
不是一个对象持久状态的一部份
Volatile
可以被异步的线程所修改
final
必须对它赋予初值并且不能修改它
局部变量修饰符
final
必须对它赋予初值并且不能修改它
方法修饰符
Public
可以从所有的类中访问它
Protected
只能从本类及其子类中访问它
Private
只能从本类中访问它
abstract
没有方法体,属于一个抽象类
final
子类不能覆盖它
static
被绑定于类本身而不是类的实例
native
该方法由其他编程语言实现
asnchronized
在一个线程调用它之前必须先给它加
第3个回答 2012-10-12
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
default √ √ × ×
private √ × × ×
第5个回答 2012-10-12
继承学了吗?就是子类继承父类,使用private修饰,子类进行重写的代码,老师应该发得
第6个回答 2012-10-12
按照顺序, 所有的都可以访问,自己和子类的可以访问,同一个包下的可以访问,只能自己访问