淘宝联盟怎么做网站推广,ps网页界面设计,中国设计网网址,舟山高端网站建设Java面向对象-方法的重写、super 一、方法的重写二、super关键字1、super可以省略2、super不可以省略3、super修饰构造器4、继承条件下构造方法的执行过程 一、方法的重写
1、发生在子类和父类中#xff0c;当子类对父类提供的方法不满意的时候#xff0c;要对父类的方法进行… Java面向对象-方法的重写、super 一、方法的重写二、super关键字1、super可以省略2、super不可以省略3、super修饰构造器4、继承条件下构造方法的执行过程 一、方法的重写
1、发生在子类和父类中当子类对父类提供的方法不满意的时候要对父类的方法进行重写。 2、重写有严格的格式要求 子类的方法名字和父类必须一致参数列表个数、类型、参数、顺序也要和父类一致。 3、重写和重载的区别 重载发生在同一个类中方法名相同、形参列表不同的时候构成了重载。 重写在不同的类中子类对父类提供的方法不满意的时候要对父类的方法进行重写。
父类
package com.msb4;
public class Student extends Person{public void study(){System.out.println(study);}public void eat(){System.out.println(eat海鲜);}
}
子类
package com.msb4;
public class Person {public void eat(){System.out.println(eat);}public void sleep(){System.out.println(sleep);}
}
调用
package com.msb4;
public class Test {public static void main(String[] args) {Student st new Student();st.eat();}
}
二、super关键字
super指的是父类的 super可以修饰属性也可以修饰方法。 在子类的方法中可以通过super.属性super.方法的方式显示的去调用父类中的提供的属性方法。在通常情况下super.可以省略不写
1、super可以省略 2、super不可以省略
在特殊情况下当子类和父类的属性名重名时你要想使用父类的属性必须加上修饰符super.只能通过super.属性来调用。 在特殊情况下当子类和父类的属方法名重名时你要想使用父类的方法必须加上修饰符super.只能通过super.方法来调用这种情况下super就不能省略了。 3、super修饰构造器
其实我们平时写的空构造器的第一行都有super()——》作用调用父类的空构造器只是我们一般都省略不写。 所有构造器的第一行默认情况下都有super括号但是一旦你的构造器中显示的使用了super调用了父类的构造器那么这个super()就不会给你默认分配了。如果构造器中没有显示调用父类中的构造器的话那么第一行都有super()。 案例1
案例2利用super调用父类的构造器 如果构造器中已经显示的调用super父类中的构造器那么它的第一行就没有默认分配的super();
在构造器中super调用父类构造器和this调用子类构造器只能存在一个两者不能共存。因为super修饰构造器要放在第一行this修饰构造器也要放在第一行。 以后写代码构造器的生产可以直接使用快捷键
4、继承条件下构造方法的执行过程