访问修饰符分类
公有的:public
访问限定范围最大,可以在任何位置被访问
只要能正确加载public成员所在的类型,就可以通过类型访问public成员。
私有的:private
访问限定范围最小,只允许在本类中进行访问
受保护的:protected
当前类,同包任意类型都可访问,跨包之中的子类都可以访问(跨包情况下非子类无法访问/调用)
默认 (不加任何访问修饰符)
当前类,同包任何类都可以调用 【跨包子类无法调用】
方法重写时,子类的修饰符的访问范围只能大于或者等于父类的访问权限。
如父类private,子类就可以选择public 默认 portected都是可以的
可以用super关键字访问父类中允许被子类派生的任意成员(方法,成员属性)
语法:super.xx;
例:super.eat();
super.species="xx";
父类的构造方法不允许被继承和重写