继承的好处:
共性抽取(提取多个类中的代码),提高代码的复用性。
实现继承:
Public class 子类 extends 父类{
子类继承了父类,则可以使用父类中的非private修饰的成员信息
}
成员变量的方法访问
等号左边的数据类型是谁,访问的就是谁
成员方法的访问:
new的是谁,访问的就是谁的方法
继承关系下构造方法的访问特点:
1.在子类的构造方法中,如果没有显示写super(参数),则默认赠送一个super();
package day17;
public class Person {
protected String name;
protected int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
测试类
package day17;
public class Test {
public static void main(String[] args) {
Person p=new Person();
System.out.println(p);
}
}
运行结果
day17.Person@15db9742
虽然我们没有在Person类写无参的构造方法仍然可以创建Person类的对象,就是因为如果没有显示写super(参数),则默认赠送一个super();
2.如果显示的写了一个super(参数);,则不在赠送。
写了 一个super(参数)后再用无参构造方法创建对象则会报错,就是因为如果显示的写了一个super(参数);,则不在赠送。
3.super(参数),必须是第一个语句。
4.在创建子类对象的时候,一定会调用父类的某个构造方法。
this访问本类其他成员方法:
this代表当前对象,如果需要引用的方法就是当前类中的成员方法
- 通过调用Person的to方法也可以去调用到show方法打印对象信息。