面向对象的三大特征

1、封装
封装:广义上的封装就是包装,可以将方法看作是对为完成特定功能的代码的封装,可以把类看作对属性和方法的封装.
狭义上的封装:将属性私有化,然后提供公有的getter和setter方法以供访问。
2、继承
定义:继承代表了一种is-a关系,如果说A是B,也就可以说A继承了B,父类更加通用,子类更加具体。
优点:提高代码的复用性。
继承实现:java中实现继承使用extends关键字。
[修饰符] class 类名extends 父类{
}
子类可以继承父类的非私有的属性和方法。
子类不能继承父类的构造方法。
java中继承是属于单继承,一个类只能有一个父类,但是一个父类可以有多个子类。
方法的重写:方法的重写(override):一般发生在父子之间,子类重写的方法应该满足以下条件
3、多态
生活中的多态:同一种物质,因环境不同而展现不同的形态。
比如:水在不同环境下可以展现为固态,液态和气态。
优点:提高了代码的可扩展性和可维护性。
在java中多态,继承和方法重写密不可分,在编译时经常将父类类型作为形参,在运行时将具体的子类作为实参,执行的子类重写后的方法。面向对象的三大特征
面向对象的三大特征

面向对象的三大特征
面向对象的三大特征