封装
将要管理的数据封装为一个对象(实体类)。
写了有参数的构造方法以后,一定要写一个无参数的构造方法。
this是调用当前方法的对象,哪个对象调用这个方法,this就是哪个对象。
继承
一个类可以继承另一个类,继承这个类以后,就继承了他的属性和方法。
使用extends关键字继承另一个类。
继承其他类的类叫子类。
被继承的类叫父类。
通常子类功能大于等于父类。
一个类可以被多个类继承,但一个子类只能继承一个父类。
继承是可以多重继承的。
多态
一个父类类型的变量指向子类类型的对象,在运行时,表现出子类的特征。
多态情况下,只能直接调用父类的方法,子类的方法不能直接调用。
java代码需要编绎,在编绎时,允许父类对象指向子类对象,该对象出现出父类特征,这叫编绎时类型。在运行时,表现出子类特征,运行时,运行时类型。
抽象
使用abstract关键字修饰一个类,这个类就是抽象类。
抽象类就是不能创建对象的类。
抽象方法就是没有方法体的方法。
抽象方法存在的意义是为了在多态的情况下,调用方法不会出错,而能够通过编绎。
private 私有的,只有当前类中可以访问
默认的,同一个包可以访问
protected 受保护的,子类可以访问
public 公有的,所有类都可以访问