请以JAVA代码来举例说明JAVA封装性中的public、protected、default、private这四个词分别有怎样的作用

顺便写:请以JAVA代码来举例说明什么是多态性。
急用,求高手赐招,我是新学java的

其实这些都定义的作用域,例如有个
class A{
//没有限制

public void abc(){
System.out.println("public");
}
//本包下调用
protected void abc2(){
System.out.println("protected");
}
//只能在本类中调用
private void abc3(){
System.out.println("private");
}
}

class B{
public static void main(String[] args) {
A a = new A();
a.abc();//没有问题
a.abc2();//如果在同一包下没有问题
a.abc3();//不能调用,属于编译错误

}

}追问

有没有一个完整的程序呢

温馨提示:答案为网友推荐,仅供参考
第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 √ × × ×
第4个回答  2012-10-12
第5个回答  2012-10-12
继承学了吗?就是子类继承父类,使用private修饰,子类进行重写的代码,老师应该发得
第6个回答  2012-10-12
按照顺序, 所有的都可以访问,自己和子类的可以访问,同一个包下的可以访问,只能自己访问
相似回答