一、封装
1.private私有,不可直接调用,可以采用方法调用。
alt+insert,可以自动生成get和set方法
二、继承
Java中只有单继承,没有多继承
三、super
super子类可以调用父类的一些方法
注意:
1.super调用父类的构造方法,必须在构造方法的第一个
2.super必须只能出现在子类的方法或者构造方法中
3.super和this不能同时调用构造方法
4.this();本类的构造 super();父类的构造
父类
package base.opp.extend;
public class Person {
public String name;
protected String name1="父亲命名1";
public Person() {
//this.name = "父亲命名";
System.out.println("父亲命名");
}
public Person(String name1){
this.name=name1;
System.out.println(this.name);
}
}
子类
package base.opp.extend;
public class Student extends Person{
public Student() {
//super()隐式调用时,直接调用无参
super();//显示调用无参
//super("时旭浩");//显示调用有参
System.out.println("儿子命名");
}
public Student(String name){
super(name);//调用父类有参
}
}
测试类
package base.opp.extend;
public class Apply {
public static void main(String[] args) {
Student student = new Student();
Student student1=new Student("调用有参");
System.out.println(student.name1);
//System.out.println(student.name);
}
}
/*
* 结果:
*
父亲命名
儿子命名
调用有参
父亲命名1
* */