//父类
public class Person01 {
protected String name = "谭哈哈";
//私有的不可以继承
private int age;
//父类创建了一个say()的方法
public void say()
{
System.out.println("Person01说话了");
}
//构造函数
public Person01()
{
System.out.println("Person01 无参构造函数执行啦");
}
}
//子类
public class Student01 extends Person01{
private String name = "HaHa";
public void test(String name)
{
//这个是测试类里面赋的值
System.out.println(name);//嘻嘻嘻
//this.name 只能在本类使用
System.out.println(this.name);//HaHa
//super.name 是父类的
System.out.println(super.name);//谭哈哈
//这里的年龄不可以继承,不然会报错(私有的)
//System.out.println(super.age);
}
//父
子类也创建了一个say()的方法
public void say()
{
System.out.println("Student01说话了");
}
public void test1()
{
//直接调用
say(); //Student01说话了
this.say(); //Student01说话了
super.say(); //Person01说话了
}
public Student01()
{
//构造函数默认调用了父类的构造函数
System.out.println("Student01 无参构造函数执行啦");
}
}
//测试类
public class Demo01Application {
public static void main(String[] args) {
//括号里面没有参数,默认调用无参构造函数
Student01 st = new Student01();
st.test("嘻嘻嘻");
st.test1();
}
}