JAVA类与对象之“类”的理解

一、关于编程语言的几个阶段

  1)、我们知道编程语言一共经历了三大阶段,分别是面向机器语言、面向过程语言、面向对象语言。前面两种阶段的语言我们先暂不讨论,
重点对准“面向对象语言”。
  2)、接下来我们开始。

二、类

前篇

  1)、我们讲一个故事,说有一天张三还没有下班就已经饿了,没有工作心情的他,于是打开饿了吗,看看中午要吃些什么东西,美食有很多,经过一阵
时间的挑选,张三决定中午要吃“糖醋里脊”。因为还是那家店,还是那位师傅,心里美滋滋的。故事到这里就结束了。
  2)、我们知道我们从小认识事物,是文字与图片相结合来帮助我们认识事物,比如“厨师”,这两个字就像是一个标识符一样,但这两个字并不会给你端上
一盘美味的“糖醋里脊”,只有特别会做饭的人才可以端上一盘来,我们暂且叫他为“厨神”,“厨神”厨艺了得,什么菜都会做。所以当我们见到“厨神”的时
候,心里就会给他盖上“厨师”的印记,知道他是“厨师”。
  3)、之所以要讲这么多,是因为是要告诉你,类其实就是一个抽象性的东西,就好比“厨师”这两个字,它是把“厨神”这样会做饭的人抽象化成一种标识符
让人一看到这两个字就能想到“厨神”。而厨神就是“厨师”这个类的一个对象。类的范围很大,你比如动物类,小猫小狗是动物,狮子老虎也是动物,而
小猫小狗狮子老虎都可以抽象化成一种,那就是“动物”,去动物园的时候,宝宝们指着熊猫猴子等等,问妈妈这些都是什么呀?妈妈的回答是“都是一些可
爱的动物呀”。

中篇

面向对象语言的三大特性

  1)、封装性
      所谓的封装性就是说将数据的和对数据的操作封装在一起,通过抽象,即从具体的实例中抽取共同的性质。就好比“厨神”,你只需要知道他可以做出
      糖醋里脊,至于他如何做的、用了哪些原材料,你无需知道,这就是封装。        
  2)、继承性
      老厨神有了小厨神,那么小厨神就会继承老厨神的厨艺,在这基础上,小厨神会自主研发一些菜品。在面向对象语言上就是,子类不仅会继承父类的
      方法,而且子类也会创造属于自己的方法。
  3)、多态性
      一种是不同的实例化对象调用同一种操作可能会产生不同的结果,你比如“喊叫”这个动作,猫“喊叫”的结果是“喵喵”,狗“喊叫”的结果是“汪汪”。
      另一种是有很多操作具有相同的名字,但根据收到的信息不同会产生不同的行为

版权声明:本文为weixin_43376497原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。