权限修饰符:置于类的成员定义前,用来限定对象对该类成员的访问权限。权限从小到大排列:private、缺省(什么都不写)、protected、public。 权限修饰符可以用来修饰类及类的内部结构:属性、方法、构造器、内部类。 对于class 的权限修饰只可以用 public 和 default(缺省)。 public 类可以在任意地方被访问
// 覆写一:正确示范@Overridepublicvoidfun(){System.out.println("son fun");}// 覆写二:错误示范,访问权限低了@Overrideprivatevoidfun(){// 报错:'fun()' in 'SonDemo' clashes with 'fun()' in 'Father'; attempting to assign weaker access privileges ('private'); was 'public'System.out.pri...
关于继承,有如下几个要点:●继承是面向对象编程的一种强大的代码复用方式;●Java只允许单继承,所有类最终的根类都是Object,C++可以有多重继承(即一个子类有多个直接父类);●父类中的 private 成员在子类中是不可见的,子类中不能直接使用它们;●protected允许子类访问父类的字段和方法;●在子类的构造方法...
}classPerson{privateString getInfo(intage,String name){return"name is: "+name +",age is: "+age; } }classFatherextendsPerson{ }
那么我们可以看下向上转型的代码:Father类含有四个不同权限的方法:Son类为Father的子类:下面是测试类...
重写注意点父类中的私有方法不能被重写,该方法对于子类是隐藏的,因此其子类无法访问该方法,也无法重写 父类静态方法,子类也必须通过静态方法进行覆盖,即静态只能覆盖静态 子类重写父类方法时,最好声明得一模一样 如果子类中定义了一个与父类private方法具有相同的方法名、相同的形参列表、相同的返回值类型的方法,依然...
new package private protected public return strictfp short static super switch synchronized this throw throws transient try void volatile while 2.2 第一个关键字class 表示定义一个类。创建一个类。 类:Java项目最基本的组成单元,一个完整的Java项目有可能会有成千上万个类来组成的。 class后面跟随的就...
instance.printValue3(); //this is father's static printValue3() method. System.out.println("---创建子类对象---"); Son son = new Son(); son.printValue(); //this is Son's printValue() method.---Son son.printValue2(); //this...
private int a; public Father() { } public Father(int a) { this.a = a; } public int getA() { return this.a; } } public class Children extends Father { int b; public Children() { } public Children(int a,int b) { //this.a = a; ...
public class Father { public static void main(String[] args) { // TODO Auto-generated method stub Son s = new Son(); s.sayHello(); } public void sayHello() { System.out.println("Hello"); } } class Son extends Father{ @Override public void sayHello() { // TODO Auto-generated met...