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

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

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

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

    我们先来谈谈对象吧:

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

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

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

    那么类是什么呢?

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

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

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

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

    下一篇研究面向对象二:

    类与对象的关系

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

  • 相关阅读:
    求二叉树中最远两节点距离
    计算机系统
    webdriver高级应用- 无人工干预地自动下载某个文件
    webdriver高级应用- 改变一个页面对象的属性值
    webdriver高级应用- 在ajax方式产生的浮动框中,单击选择包含某个关键字的选项
    webdriver高级应用-js操作滚动条
    webdriver高级应用-使用JavaScript操作页面元素
    Selenium WebDriver- 指定页面加载时间
    Selenium WebDriver- 操作浏览器的cookie
    Selenium WebDriver- 操作JavaScript的prompt弹窗(使用率低)
  • 原文地址:https://www.cnblogs.com/sunzan/p/4899793.html
Copyright © 2011-2022 走看看