封装 继承 多态
作用
保证了模块具有较好的独立性使程序修改较为容易减少程序修改带来的影响降低外部使用的复杂度具体表现
属性:一般用private修饰,隐藏属性,提供set方法和get方法得到属性和设置属性。方法:一般用public修饰,公开方法。总结 在合适的地方用合适的访问权限修饰符修饰属性方法构造方法 。this 与 super关键字
当父类与子类有同名的属性或方法时,用this与super区分this.属性 当前实例的属性 super.属性 父类实例的属性 this.方法 当前实例的方法 super.方法 父类实例的方法方法覆写(覆盖)
在继承关系中同名:方法名相同同参:参数相同同返回值子类方法的访问权限修饰符不小于父类的访问权限修饰符protected关键字 用protected修饰的属性、方法和构造方法,可以在同包和子类中被访问final final修饰属性时,一般与static同时使用,是常量必须赋初值,之后不可变。final修饰方法时,子类不可覆盖该方法final修饰类时,该类不可被继承抽象类
用abstract修饰的类即为抽象类抽象类不可被实例化,一般作为子类的基类子类继承抽象类时必须实现抽象类的抽象方法含有抽象方法的类必须是抽象类,但抽象类不一定有抽象方法 ps:抽象方法:用abstract修饰,不写方法体。public abstract void a();单继承与多继承
类继承类:只支持单继承,只能有一个父类接口继承接口:可以继承多个接口