1.封装
封装是将类的行为或状态封闭化,外部(其它类)不能直接访问或者修改其内部数据或调用其方法,只能通过间接的方式访问。
封装的好处:安全、易维护。
封装种类:属性的封装(私有属性),方法的封装(私有方法),类的封装(内部类)
2.继承
继承可以理解成一个类不用自己去创建所需的行为和属性,而是直接从已存在这种行为和属性的类(父类)那里直接复制、承接过来,同时也可以创建新的属性和行为,以保证类与类之间的差异性。
类的继承关系可以用倒立的树形结构来表示,处于树顶端的类是基类或父类,低层的类是子类,同一层的子类直接继承上层父类的所有非私有属性和方法。
继承的好处:提高代码的利用率,缩短开发周期
3.多态
多态顾名思义是一种行为方式有不同的表现形式。
在java中,多态分为编译时多态(方法重载)和运行时多态(方法重写)。
运行时多态表现为调用一个对象的方法时,这个方法具有不用的执行方式或者输出结果。在运行时期间,Java虚拟机会判断该方法的实例的类型,根据该实例的类型来决定调用具体的方法。
多态的必要条件:继承,方法重写,父类引用指向子类对象。
多态更详细的理解:
https://blog.youkuaiyun.com/yangquanhui1991/article/details/49668377