zoukankan      html  css  js  c++  java
  • 初识JAVA之OOP

    有一段时间没发博客了,每次手打还是很累,但感觉很充实。。

    最近发现很多初学者到了面向对象编程这个知识点时,不太清楚类是如何转化成为对象的,很是困扰,今天我在这里谈谈我的理解,大家一起来研究学习...

    要搞清楚面向对象,首先,我们需要明白什么是类,什么是对象然后再来谈面向对象,再才是OOP对吧:

    我们先来谈谈对象吧:

    对象的定义是:由具有属性和方法的具体事物组成;

    那么这句话是什么意思呢?

    就是说,首先对象这个东西啊是要实实在在存在的,打个比方,你的女朋友,是实实在在存在你的身边吧,你看得到,也摸得到吧(不知道我摸得到不嘿嘿),她有自己的特征可以让你分辨这么多女的哪个是你的女朋友吧,她的静态特征有哪些呢?比如说名字,外貌,身高。身材,胸围等等,这些呢,就是她的属性。那么在编程中呢,属性是哪些呢?那么就是我们学的数据类型了,比如说int、String等等;那么你女朋友除了外贸等等特征还有一些动态特征吧?比如说她喜欢吃香蕉是把嘿嘿,喜欢摇摆着走路对吧?那么这些就是她平时习惯做的事情了,执行的操作就是我们的方法了,在编程中啊方法就是我们的函数了,main函数也是个特殊的方法。那么我们对象的概念就出来了,大家理解吗?

    那么类是什么呢?

    定义:类是由一个个具有相同属性和方法的对象抽象而来。

    那么这句话怎么理解呢?打个比方,狗这个类,我们怎么分辨狗这个类的啊?首先他们都是汪汪的叫吧?都是四条腿跑路吧?长相都有相似的地方吧?那么我们把他们相同的地方归纳起来就组成了狗这个族群这个类了,他是抽象的;

    那么类的封装是什么呢?就是把属性和方法放在一个内里面,然后把细节隐藏起来

    面向对象编程呢?就是以类为最小单位进行编程,我们在使用这个类的时候不需要考虑这个类是如何来的,只需要知道这个类干嘛的,不知这么说大家理解吗?

    下一篇研究面向对象二:

    类与对象的关系

    类 对象名 = new 对象();是如何转换的

  • 相关阅读:
    Python爬虫-- BeautifulSoup库
    Python爬虫--Requests库
    Python爬虫--Urllib库
    Python爬虫--初识爬虫
    性能测试--十个命令迅速发现性能问题
    性能测试--测试流程、APDEX、linux性能知识
    性能测试--Jmeter的Non GUI模式、集群
    Python使用Timer实现验证码功能
    Python 之Event
    Python信号量
  • 原文地址:https://www.cnblogs.com/sunzan/p/4899793.html
Copyright © 2011-2022 走看看