面向对象三大特性
封装:对象内部的数据不应该从对象实例直接访问,应该使用属性。
继承:促进代码重用,分为is-a、has-a;is-a就是":"继承,has-a就是类包含类(类的嵌套)。
多态:重写、重构。抽象类和接口的区别:抽象类就是定义了类却不直接创建它,它包含派生类型中所有的通用数据和功能,可以为那些不是具体实例的东西进行建模。一个类可以有多个接口 只能有继承一个父类
抽象类可以有构造方法,接口中不能有构造方法。
抽象类中可以有普通成员变量,接口中没有普通成员变量(属性)
接口里边全部方法都必须是abstract的 抽象类的可以有实现了的方法
抽象类中的抽象方法的访问类型可以是public,protected 但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型
抽象类中可以包含静态方法,接口中不能包含静态方法
抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。
浙公网安备 33010602011771号