什么是封装?编程
所谓的面向对象就是将咱们的程序模块化,对象化,把具体事物的特性属性和经过这些属性来实现一些动做的具体方法放到一个类里面,这就是封装。封装是咱们所说的面相对象编程的特征之一。除此以外还有继承和多态。模块化
什么是继承?spa
继承有点相似与咱们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗传了父亲或母亲的一些性格,或者相貌,又或者是运动天赋。有点种瓜得瓜种豆得豆的意思。面向对象里的继承也就是父类的相关的属性,能够被子类重复使用,子类没必要再在本身的类里面从新定义一回,父类里有点咱们只要拿过来用就行了。而对于本身类里面须要用到的新的属性和方法,子类就能够本身来扩展了。对象
什么是多态?继承
咱们在有一些方法在父类已经定义好了,可是子类咱们本身再用的时候,发现,其实,咱们的虽然都是计算工资的,可是普通员工的工资计算方法跟经理的计算方法是不同的,因此这个时候,咱们就不能直接调用父类的这个计算工资的方法了。这个时候咱们就须要用到面向对象的另外一个特性,多态。咱们要在子类里面把父类里面定义计算工资的方法在子类里面从新实现一遍。多态包含了重载和重写。扩展
什么是重写?程序
重写很简单就是把子类从父亲类里继承下来的方法从新写一遍,这样,父类里相同的方法就被覆盖了,固然啦,你仍是能够经过super.CaculSalary方法来调用父类的工资计算方法。方法
什么是重载?co
重载就是类里面相同方法名,不一样形参的状况,能够是形参类型不一样或者形参个数不一样,或者形参顺序不一样,可是不能使返回值类型不一样。封装