初识JAVA之OOP
2015-10-22 08:56
417 查看
有一段时间没发博客了,每次手打还是很累,但感觉很充实。。
最近发现很多初学者到了面向对象编程这个知识点时,不太清楚类是如何转化成为对象的,很是困扰,今天我在这里谈谈我的理解,大家一起来研究学习...
要搞清楚面向对象,首先,我们需要明白什么是类,什么是对象然后再来谈面向对象,再才是OOP对吧:
我们先来谈谈对象吧:
对象的定义是:由具有属性和方法的具体事物组成;
那么这句话是什么意思呢?
就是说,首先对象这个东西啊是要实实在在存在的,打个比方,你的女朋友,是实实在在存在你的身边吧,你看得到,也摸得到吧(不知道我摸得到不嘿嘿),她有自己的特征可以让你分辨这么多女的哪个是你的女朋友吧,她的静态特征有哪些呢?比如说名字,外貌,身高。身材,胸围等等,这些呢,就是她的属性。那么在编程中呢,属性是哪些呢?那么就是我们学的数据类型了,比如说int、String等等;那么你女朋友除了外贸等等特征还有一些动态特征吧?比如说她喜欢吃香蕉是把嘿嘿,喜欢摇摆着走路对吧?那么这些就是她平时习惯做的事情了,执行的操作就是我们的方法了,在编程中啊方法就是我们的函数了,main函数也是个特殊的方法。那么我们对象的概念就出来了,大家理解吗?
那么类是什么呢?
定义:类是由一个个具有相同属性和方法的对象抽象而来。
那么这句话怎么理解呢?打个比方,狗这个类,我们怎么分辨狗这个类的啊?首先他们都是汪汪的叫吧?都是四条腿跑路吧?长相都有相似的地方吧?那么我们把他们相同的地方归纳起来就组成了狗这个族群这个类了,他是抽象的;
那么类的封装是什么呢?就是把属性和方法放在一个内里面,然后把细节隐藏起来。
面向对象编程呢?就是以类为最小单位进行编程,我们在使用这个类的时候不需要考虑这个类是如何来的,只需要知道这个类干嘛的,不知这么说大家理解吗?
下一篇研究面向对象二:
类与对象的关系
类 对象名 = new 对象();是如何转换的
最近发现很多初学者到了面向对象编程这个知识点时,不太清楚类是如何转化成为对象的,很是困扰,今天我在这里谈谈我的理解,大家一起来研究学习...
要搞清楚面向对象,首先,我们需要明白什么是类,什么是对象然后再来谈面向对象,再才是OOP对吧:
我们先来谈谈对象吧:
对象的定义是:由具有属性和方法的具体事物组成;
那么这句话是什么意思呢?
就是说,首先对象这个东西啊是要实实在在存在的,打个比方,你的女朋友,是实实在在存在你的身边吧,你看得到,也摸得到吧(不知道我摸得到不嘿嘿),她有自己的特征可以让你分辨这么多女的哪个是你的女朋友吧,她的静态特征有哪些呢?比如说名字,外貌,身高。身材,胸围等等,这些呢,就是她的属性。那么在编程中呢,属性是哪些呢?那么就是我们学的数据类型了,比如说int、String等等;那么你女朋友除了外贸等等特征还有一些动态特征吧?比如说她喜欢吃香蕉是把嘿嘿,喜欢摇摆着走路对吧?那么这些就是她平时习惯做的事情了,执行的操作就是我们的方法了,在编程中啊方法就是我们的函数了,main函数也是个特殊的方法。那么我们对象的概念就出来了,大家理解吗?
那么类是什么呢?
定义:类是由一个个具有相同属性和方法的对象抽象而来。
那么这句话怎么理解呢?打个比方,狗这个类,我们怎么分辨狗这个类的啊?首先他们都是汪汪的叫吧?都是四条腿跑路吧?长相都有相似的地方吧?那么我们把他们相同的地方归纳起来就组成了狗这个族群这个类了,他是抽象的;
那么类的封装是什么呢?就是把属性和方法放在一个内里面,然后把细节隐藏起来。
面向对象编程呢?就是以类为最小单位进行编程,我们在使用这个类的时候不需要考虑这个类是如何来的,只需要知道这个类干嘛的,不知这么说大家理解吗?
下一篇研究面向对象二:
类与对象的关系
类 对象名 = new 对象();是如何转换的
相关文章推荐
- spring软件地址
- 关于java POI读取Excel2007流关不掉问题
- eclipse 工程测试包
- 打造高性能JAVA应用你需要知道的
- Java反射探索-----从类加载说起
- 开源 java CMS - FreeCMS2.4 工作流管理
- java单引号和双引号的区别
- mybatis+spring源码解析(动态代理 spring初始化)
- eclipse jsp html 格式化 format
- spring事务管理配置初学
- Java中匿名类使用方法总结
- [深入理解Java虚拟机]第六章 Class类文件的结构
- 10010---SpringMVC ModelAttribute
- java集合中的retainAll方法
- Spring实例-通过Java的反射机制和spring IOC初始化JavaBean
- String类中Split方法的用法
- Java Web基础技能常问问题
- 10009---SpringMVC 处理模型数据
- JAVA初识
- 10008---SpringMVC 使用 Servlet API 作为入参