继承
1.概念
1继承就是子类(派生类)具有父类的全部方法和属性
2子类是父类的扩展
3关键字extends
2.注意事项
- 公共public的可以继承,私有private的无法继承
- 一般父类的属性设置为私有
- 在java中,所有类都默认直接或者间接继承object类
- 一个子类只能有一个父类,一个父类可以有多个子类
- 默认父类构造器先被调用
3.this和super的区别
1 代表的对象不同
this:本身调用这个对象
super:代表父类对象的应用
2 前提
this:没有继承也可以使用
super:只能在继承条件才可以使用
3 构造方法
this():本类的构造
super():父类的构造
主函数:
package demo05;
public class Application {
public static void main(String[] args) {
Student student = new Student();
//子类继承父类就会拥有父类的全部方法和属性
student.say();
System.out.println(student.money);
System.out.println("=====================");
student.test("黄");
}
}
子类Student:
package demo05;
//学生 is 人 :子类,派生类
public class Student extends Person{
private String name = "whLiu";
public void test(String name){
System.out.println(name);//输入的参数name
System.out.println(this.name);//类中的属性name
System.out.println(super.name);//父类中protected的name
//super无法调用父类中的private
}
}
父类Person:
package demo05;
//Person 人:父类
public class Person {
public void say(){
System.out.println("说了一句话");
}
public int money = 10_0000_0000;
protected String name = "h";
}