有一段时间没发博客了,每次手打还是很累,但感觉很充实。。
最近发现很多初学者到了面向对象编程这个知识点时,不太清楚类是如何转化成为对象的,很是困扰,今天我在这里谈谈我的理解,大家一起来研究学习...
要搞清楚面向对象,首先,我们需要明白什么是类,什么是对象然后再来谈面向对象,再才是OOP对吧:
我们先来谈谈对象吧:
对象的定义是:由具有属性和方法的具体事物组成;
那么这句话是什么意思呢?
就是说,首先对象这个东西啊是要实实在在存在的,打个比方,你的女朋友,是实实在在存在你的身边吧,你看得到,也摸得到吧(不知道我摸得到不嘿嘿),她有自己的特征可以让你分辨这么多女的哪个是你的女朋友吧,她的静态特征有哪些呢?比如说名字,外貌,身高。身材,胸围等等,这些呢,就是她的属性。那么在编程中呢, 属性是哪些呢?那么就是我们学的数据类型了,比如说int、String等等; 那么你女朋友除了外贸等等特征还有一些动态特征吧?比如说她喜欢吃香蕉是把嘿嘿,喜欢摇摆着走路对吧? 那么这些就是她平时习惯做的事情了,执行的操作就是我们的方法了,在编程中啊方法就是我们的函数了,main函数也是个特殊的方法。 那么我们对象的概念就出来了,大家理解吗?
那么类是什么呢?
定义:类是由一个个具有相同属性和方法的对象抽象而来。
那么这句话怎么理解呢?打个比方,狗这个类,我们怎么分辨狗这个类的啊?首先他们都是汪汪的叫吧?都是四条腿跑路吧?长相都有相似的地方吧?那么我们把他们 相同的地方归纳 起来就组成了狗这个族群这个类了,他是抽象的;
那么类的封装是什么呢? 就是把属性和方法放在一个内里面,然后把细节隐藏起来 。
面向对象编程呢?就是以类为最小单位进行编程,我们在使用这个类的时候不需要考虑这个类是如何来的,只需要知道这个类干嘛的,不知这么说大家理解吗?
下一篇研究面向对象二:
类与对象的关系
类 对象名 = new 对象();是如何转换的