1.抽象类:
使用abstract关键字的类叫做抽象类。
一个类里含有抽象方法,这个类必须是抽象类。
全局变量:默认使用static和final修饰,
2.抽象方法
方法只有声明没有方法体:声明规定方法三要素:方法名,参数列表,返回值类型
要使用abstract关键字进行修饰
定义抽象方法的意义
1能够对子类进行约束:子类必须实现父类的抽象方法或者子类声明为抽象类
2.抽象类通过定义抽象方法实现了一种规范。
2.继承:子类使用extend继承父类
1.父类公共的属性和方法,子类都继承过来。
2/父类私有的属性和方法。
3.继承之后子类可以实现父类的方法,那么被调用的时候就是调用子类重写的方法。
3.封装
封装就是把我们的属性 还有就是数据包裹起来对封装起来的数据只能通过定义的接口来访问,保护性强。
4.接口
1.如果一个类定义是全部由抽象方法和变量组成就叫接口
2.不呢对接口直接进行对象的实例化操作
3.接口的实现类使用implements关键字实现接口
4.一个类可以实现多个接口
5.一个接口可以继承扩展多个父接口
接口当中不能定义构造方法
6.jdk为8以上的话可以调用私有方法 jdk8 可以调用默认方法 静态方法