1.person类
package com.oop.demo05; //在Java中,所有的类都默认直接或间接继承Object类 //父类 public class Person { //无参默认构造器,当方法被重写时,需要被显示定义 public Person(){ System.out.println("Person无参执行了!"); } protected String name = "kuangshen"; public void print(){ System.out.println("Person"); }//这里如果换成private,方法就无法被继承,私有的东西无法被继承 }
2.student类
package com.oop.demo05; //学生 is 人,派生类,子类 //子类继承了父类,就会拥有父类的全部方法! public class Student extends Person { //Ctrl + H:可以把类的分属写在右边 private String name = "qingjiang"; public void test(String name){ System.out.println(name); System.out.println(this.name); System.out.println(super.name);//在子类里面访问父类的name // student.test("秦疆"); //输出得到:秦疆 //qingjiang //kuangshen } public void print(){ System.out.println("Student");} public void test1(){ print(); this.print(); super.print();//在子类里面访问父类的name // student.test1(); // Student // Student // Person } //无参构造器 public Student(){ //隐藏代码,默认调用了父类的无参构造 //suepr();调用父类构造器必须要在子类的第一行 System.out.println("Studengt无参执行了!"); } }
3.main函数执行程序
package com.oop; import com.oop.demo05.Person; import com.oop.demo05.Student; /* * 封装的意义 * 1.提高程序的安全性 * 2.隐藏代码的实现细节 * 3.统一接口 * 4.系统的可维护性增加了 * */ public class Application { public static void main(String[] args) { Student student = new Student(); // student.test("秦疆"); //输出得到:秦疆 //qingjiang //kuangshen //student.test1(); //Student //Student //Person //当main函数中没有代码且开启执行后,会输出 // Person无参执行了! //Studengt无参执行了! } }
标签:无参,10,name,Person,详解,Student,println,Super,public From: https://www.cnblogs.com/sankouyitouju/p/18096594