封装、抽象、继承、多态
封装:封装体现在类上
抽象:抽线体现在抽象类上,即将事物共同的行为和属性抽象在一起,封装在一个类中。
继承:子类可以继承父类的一些行为和属性。
多态:体现在父类可以引用不同的子类对象,从而表现出不同的行为
多态还表现为重写、重载和泛型
重写是运行时多态,属于引用类型的多态。
重载是编译时多态,属于方法的多态。
重写需要保持方法名、参数列表和返回类型(协变)一致。
重载需要保持方法名一致,参数列表不同,返回类型随意。
静态方法不能被重写
封装、抽象、继承、多态
封装:封装体现在类上
抽象:抽线体现在抽象类上,即将事物共同的行为和属性抽象在一起,封装在一个类中。
继承:子类可以继承父类的一些行为和属性。
多态:体现在父类可以引用不同的子类对象,从而表现出不同的行为
多态还表现为重写、重载和泛型
重写是运行时多态,属于引用类型的多态。
重载是编译时多态,属于方法的多态。
重写需要保持方法名、参数列表和返回类型(协变)一致。
重载需要保持方法名一致,参数列表不同,返回类型随意。
静态方法不能被重写