其实,不太容易搞混,private修饰,表示该该成员仅仅可以被父类中对象和方法使用,子类不可以使用;
例子:
class acc1
{
private int i=1;
public void abc()
{
System.out.println("a");
}
}
public class acc extends acc1
{
public static void main(String argv[])
{
acc a=new acc();
a.i;//这里编译发生错误
a.abc();//这里没有发生错误
}
}
//其实i和abc都是父类的成员,区别仅仅是i是私有的,所以子类不可以继承它。
final修饰属性表示该属性是常量,重新赋值将导致错误,如果修饰方法表示该方法在子类中无法再被覆盖,但是继承它并且使用却是没有问题的。 |