面向对象的三大特征分别是什么,并解释一下?
继承:
自己新写一个类,可以把自己已有的类派生出来,派生出来的类为子类,基类为父类,子类可以从父类继承方法和实例变量,并可以修改和添加方法来满足当前需要,提高代码的复用性,继承分为类继承和接口实现;类继承:如果继承的是抽象类,那么必须去实现抽象方法,同时一个类只能有一个父类,但是可以有多个实现接口。
封装:
对外提供使用,对内部方法和数据进行包装,对外隐藏,保障模块的独立性。把客观的实物封装成抽象的类,并且类可以把自己的数据和方法只给可信的类和对象操作,对不可信的进行隐藏。
多态:
是指一个类实例化相同的方法在不同的情形下的表现形式不同,多态机制使具有不同内部接口的对象共享相同的接口,通过父类的引用指向子类的对象,调用方法时调用的是子类的实现,多态的关键在于“动态绑定”。