1.封装:将属性私有化,通过公共方法来访问,确保安全性。
this的含义:对象本身,自己。
2.继承:根据现有类派生出新类的机制,新类中具有基类的属性和方法。
通过extends继承:
public class 【新类】 extends 【基类】{
}
各种访问修饰符:
public 私有(自己) 不可继承
package 包级别(包内)
package 受保护 跨包也可以用,但需要有继承关系
public 公共(都可以)
重写:
继承关系下重写方法,访问修饰符新类需要大于等于基类。
重写中,调用父类方法:super.方法名;
构造函数:方法名与类名相同,无返回类型,用new关键字类调用。
作用:初始化对象。
注意:
- 无参构造系统会默认提供一个(如果不写)。如果写了无参构造系统会把默认的收回。
- 调用子类无参构造会默认调用父类无参构造。
- 子类构造中调用父类有参构造方法:super(参数);--------(只放在第一行)
重载:参数个数、类型、顺序不同。就可以重载。
3.多态:在继承关系中,根据不同对象,动态调用不同对象的方法。
NetTea nt = new NetTea();
左边存放在栈区,存放着堆区地址。
右边存放在堆区,存着对象 的属性和方法等。
Tea nt = new NetTea();
父类可以指向子类。
父类可以指向任意子类,指向谁就调用谁的方法,该方法一定要父类与子类同时拥有的方法。