专业的网站设计建设,换ip对网站有影响吗,珠海网站建设策划方案,晋城市住房城乡建设局网站说明
super父
this当前 使用super时#xff0c;首先要继承父类#xff0c;其次是在子类里面才能使用super。 继承父类后#xff0c;运行子类时会同时调用父类的构造方法#xff0c;如果要显性调用父类的构造方法必须在子类的第一行调用。 单使用super()表示调用父类构造…说明
super父
this当前 使用super时首先要继承父类其次是在子类里面才能使用super。 继承父类后运行子类时会同时调用父类的构造方法如果要显性调用父类的构造方法必须在子类的第一行调用。 单使用super()表示调用父类构造方法单使用this()表示调用本身的构造方法。 父类具有有参的构造方法时并且没有显性无参构造方法那么子类要使用时必须直接调用父类的有参构造方法 代码解释
//父类
//Java中所行的类都默认直接或者网接继承object//Person 人 :父类public class Person{//属性protected string name 老贝;private string emal 23411;//方法publiC void Text02(){System.out.println(老贝);}//如果方法是private那么子类无论如何都无法继承这个方法private void Text03(){System.out.println(老贝);}}
//子类
//子类维承了父类就会拥有父类的全部方法!
public class student extends Person {//属性private string name 小红;//方法public void Text02(){System.out.println(小红);}public void test01(String name){System.out.println(name);//实际参数的值System.out.println(this.name);//当前name的值System.out.print1n(super.name);//父类name的值}public void test1(){print(); //小红this.print(); //小红super.print();//老贝
}
//使用
public class Application {public static void main(string[] args) {Student student new Student();student.test01(小明);//输出小明小红老贝student.text02();输出小红小红老贝}
}
注意点 super调用父类的构造方法必须在构造方法的第一个 super 必须只能出现在子类的方法或者构造方法中! super和this不能同时调用构造方法! 父类里的属性或方法存在修饰符private私有的则子类无法调用
super和this的区别 代表对象不同 this本身调用者这个对象 super代表父类对象的引用 前提不同 this没有继承也能使用 super必须继承才能使用 构造方法 this本类的构造 super父类的构造