什么是封装?

  所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象编程的特征之一。除此之外还有继承和多态。

什么是继承?

  继承有点类似与我们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗传了父亲或母亲的一些性格,或者相貌,又或者是运动天赋。有点种瓜得瓜种豆得豆的意思。面向对象里的继承也就是父类的相关的属性,可以被子类重复使用,子类不必再在自己的类里面重新定义一回,父类里有点我们只要拿过来用就好了。而对于自己类里面需要用到的新的属性和方法,子类就可以自己来扩展了。

什么是多态?

  我们在有一些方法在父类已经定义好了,但是子类我们自己再用的时候,发现,其实,我们的虽然都是计算工资的,但是普通员工的工资计算方法跟经理的计算方法是不一样的,所以这个时候,我们就不能直接调用父类的这个计算工资的方法了。这个时候我们就需要用到面向对象的另一个特性,多态。我们要在子类里面把父类里面定义计算工资的方法在子类里面重新实现一遍。多态包含了重载重写

什么是重写?

  重写很简单就是把子类从父亲类里继承下来的方法重新写一遍,这样,父类里相同的方法就被覆盖了,当然啦,你还是可以通过super.CaculSalary方法来调用父类的工资计算方法。

什么是重载?

  重载就是类里面相同方法名,不同形参的情况,可以是形参类型不同或者形参个数不同,或者形参顺序不同,但是不能使返回值类型不同。

最新文章

  1. 云瓣影音网站&&微信端(已开源)
  2. GitFlow
  3. ArcGIS Engine 几何对象和WKB的转换
  4. Android事件处理之多点触摸与手势识别
  5. IC封装图片认识(一):BGA
  6. JSP的改动需要重启应用服务器才能生效?
  7. Away 3d 入门demo
  8. html5_canvas初学
  9. MarkDown 例子
  10. 使用TT模板+mvc+wcf实现简单查询
  11. vue实用组件——圆环百分比进度条
  12. oracle查询语句 select a||','||b||','||c from table where a in('m','n')
  13. PHP相关学习
  14. git从已有分支拉新分支开发
  15. DapperExtensions and Dapper.Contrib在表构架不是默认dbo时的处理 DapperExtensions and Dapper.Contrib with non-dbo Schema
  16. 卡片式ViewPager,一屏展示多个pager item,设置高度不一致的tabBar
  17. python opencv3 使用numpy访问图像数据
  18. sql的预编译问题
  19. jenkins发布docker到mesos
  20. JAVA基础补漏--SET

热门文章

  1. $My$ $template$(持续更新)
  2. 线段树优化dp——牛客多校第一场I(好题)
  3. Win7如何部署定制的Quicklaunch图标
  4. NX二次开发-调系统命令UF_load_library[UFUN调DLL]
  5. 2018-2019-2-20175323 java实验三敏捷开发与XP实践
  6. ps-手捧城堡滴水云雾图
  7. JVM 与 Linux 的内存关系详解
  8. android:两个应用之间怎样传值之activity
  9. neo4j常用cypher语句
  10. 关于jquery的一些插件