面向对象,类,对象?

前言:只有光头才能变强!

一:面向对象
当我们初学java时,扑面而来的一个词就是面向对象,那什么是面向的对象呢 ?

在说面向对象之前,大家先要知道对象是什么,如果你脑子里第一想法就是自己的女朋友(or男朋友(#.#)),那也没错hh。

比如说一个女生打lol很菜,但是又很想上分,这时候她可以找一个打lol很厉害的对象,来帮她打,这样她就可以实现自己上分的目的。

这样一说,大家应该对面向对象有了初步的认识,面向对象就是找一个指定的对象来帮我们实现某件事。

此时,我们再引入面向过程的概念,来一起对比理解,就会有更深的体会,还是拿打lol来说吧:

面向过程:当我们想打英雄联盟想上分时,需要这样一个过程:想上分—>先学会基本操作—>然后要了解英雄技能属性—>再看视频教学—>然后自定义练习—>匹配模式练习—>最再去排位—>实现上分。

面向对象:而如果我们使用面向对象来实现事情就会变得简单,想上分—>找代练(对象)—>实现上分。

说到这里,也就能体现出面向对象的三大好处:
1:思想行为习惯更符合我们的实际生活。
2:使复杂的问题简单化。
3:使我们从执行者变成了指挥者。

二:类和对象
:就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。

对象:知道什么是面向对象,想必对象的概念就不难理解了,对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个实体都是一个对象,所以对象是一个具体的概念。例如你的女朋友是一个对象,你的电脑是一个对象…

下面,我们再通过lol来说一下什么是类和对象:
lol中有很多英雄(对象),比如小鱼人,男刀,EZ,还有团战可以输,必须打死的小提莫…
这些英雄,都有一些共同的属性,比如说:名字,生命值,护甲值,移动速度…
这样我门就可以构造一个东西,叫做类,代表英雄这一种事物:
类:英雄(Hero)
属性:名字,生命值,护甲值,移动速度…

class Hero {String name; //名字float hp; //血量float armor; //护甲int moveSpeed; //移动速度
}

利用类创建对象:
我们可以将类看作是一个模板,根据这样一个模板,可以创建一个个的具体的英雄,一个个具体的英雄,就是一个个的对象。
我们可以通过 new Hero() ,也就是new关键字是java中创建一个英雄对象的意思。

小鱼人和男刀就是英雄类具体化出来的一个英雄对象。
我们用代码简单体现一下:

public class Hero {String name; //名字float hp; //血量float armor; //护甲int moveSpeed; //移动速度public static void main(String[] args) {Hero feizi =  new Hero();feizi .name = "菲兹";feizi .hp = 650.0f;feizi .armor = 30f;feizi .moveSpeed = 350;Hero tailong=  new Hero();tailong.name = "泰隆";tailong.hp = 720f;tailong.armor = 39f;tailong.moveSpeed = 360;System.out.println("名字:"+feizi .name+" 血量:"+feizi .hp+" 护甲:"+feizi .armor+" 移动速度:"+ feizi .moveSpeed );System.out.println("名字:"+tailong.name+" 血量:"+tailong.hp+" 护甲:"+tailong.armor+" 移动速度:"+ tailong.moveSpeed );}  }

输出结果:

今天的分享就到这里,大家可以自己多加练习加深理解!

Java-入门之面向对象以及类和对象的概念(一)相关推荐

  1. Java入门 第七节 类和对象

    文章目录 1. 引言 1.1 什么是对象 1.2. 什么是类 2. 类和对象的关系 2.1 计算机怎么描述世界 2.2 类和对象 语法结构 2.3 创建类 和 调用对象 2.4 简单分析对象创建过程 ...

  2. Java 入门知识学习笔记 (类和对象)

    一.类和对象的定义及关系 1.类是同一类别对象的抽象定义:可以理解为是某一类具体对象的模子,确定对象将会拥有的特性,包括该类对象具备的属性和方法. 2.对象是对类的一种具体化的客观存在,是对类的具体实 ...

  3. [Java入门笔记] 面向对象编程基础(二):方法详解

    2019独角兽企业重金招聘Python工程师标准>>> 什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能 ...

  4. JAVA 基础(4) 类与对象

    Java语言的基本元素: 类和对象 万丈高楼平地起,java也不列外.这篇文章让我们来探索java的独特的魅力类和对象. 面向对象的思想概述 : 类(Class)和对象(Object)是面向对象的核心 ...

  5. Java语言程序设计D实验——类与对象实验

    Java语言程序设计D实验--类与对象实验 一.实验内容描述(问题域描述) [实验题目]类与对象 [实验目的]使用类来封装对象的属性和功能:掌握类变量与实例变量,以及类方法与实例方法的区别:掌握使用p ...

  6. 面向对象编程——类和对象

    面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...

  7. python对象和类区别_python面向对象(类与对象)

    面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...

  8. python【面向对象(类和对象)】

    1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...

  9. 谈谈对面向对象、类、对象的了解

    谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...

最新文章

  1. python 图表_Python入门学习系列——使用Python调用Web API实现图表统计
  2. IIS出现server application error,请问怎么解决?
  3. 如何实现运行时刻的多态?(c++)
  4. shell脚本获取系统的前一天日期,格式为yyyymmdd
  5. 【技巧总结】Penetration Test Engineer[2]-Information gathering
  6. 全栈开发永远成不了高级程序员?!
  7. Python SciPy教程
  8. 并发编程学习之延时队列DelayQueue
  9. mysql客户端登录方式
  10. FPGA实现数字相敏检波(DPSD)
  11. html超链接 鼠标效果,7种鼠标滑过超链接动画特效
  12. html5 连连看小游戏
  13. 综述:根际微生物组提高植物耐盐性的研究进展
  14. linux上删除rime方案_Linux中Rime输入法安装使用小结
  15. 洛谷 T2691 桶哥的问题——送桶
  16. 物联网毕设 --(STM32f407连接云平台检测数据)
  17. 从经济学看IT厂商为何争着向云计算厂商转型?
  18. LSTM结构理解与python实现
  19. c语言课程设计自我评价,学生成长卡,个人表现,自评
  20. input:-webkit-autofill

热门文章

  1. html编辑器 异次元,editor
  2. Echarts横坐标鼠标点击事件
  3. ubuntu tomcat开机自动启动
  4. 抑郁症有什么前兆? 如何开导抑郁症患者呢?
  5. 条形码校验码的计算公式
  6. php warning: fclose(),PHP fclose函数用法总结
  7. 《怦然心动》配色分享
  8. OpenBionics外骨骼项目介绍|BCIduino社区整理
  9. 每日一练(2):二级题库
  10. 【仪器仪表专题】改装和拆解UT136A万用表