Java程序设计入门教程--物体的抽象过程

news/2024/10/31 1:23:20/

类的概念

 

        面向对象的思想来源于对客观世界的认知。
        现实的世界是缤纷复杂、种类繁多,难于认识和理解的,但聪明的人们学会了把这些错综复杂的事物进行分类,从而使世界变得井井有条。比如我们由各式各样的汽车抽象出汽车的概念,由形形色色的猫抽象出猫的概念,由五彩斑斓的鲜花抽象出花的概念,由各居其职的员工抽象出职员的概念等。


        认识客观世界的类的状态和行为

        汽车、猫、鲜花、职员都代表着一类事物。
        每一类事物都有特定的状态,比如

  1.         汽车的品牌、时速、马力、耗油量、座椅数;
  2.         猫的年龄、体重、毛色;
  3.         鲜花的颜色、花瓣形状、花瓣数目;
  4.         职员的员工编号、姓名、性别、职务等都是在描述事物的状态。

        每类事物也都有一定的行为,比如:

  1.         汽车启动、行驶、加速、减速、刹车、停车;
  2.         猫的移动,吃饭;
  3.         鲜花盛开,腐败;
  4.         职员升迁,降职,跳槽。

        我们完全可以依靠这些不同的状态和行为将各类事物区分开来。

       面向对象编程采用了类的概念

        面向对象编程也采用了类的概念,把事物编写成一个个“类”。

        在类中,用变量表示事物的静态属性(状态),用方法实现事物的动态行为(动作),这样的编程方式极大地和我们人的思维方式保持一致,降低了思维的难度。

        类的概念:

        描述一个类需要需要包括三方面的内容:

        

        实例:以猫为例

         对Cat(猫)类进行描述。

//class关键字指出这是一个类,Cat是类名
class Cat {int  weight; //猫的重量,类的成员变量1(静态属性)int  height; //猫的长度,类的成员变量2(静态属性)public int move(int minute) //猫移动,类的方法1(动态行为){ …… } public void eat(String food)//猫吃饭,类的方法2(动态行为){ …… }
}


http://www.ppmy.cn/news/88901.html

相关文章

【2】Jmeter获取token,模拟多用户并发及token存储文本文件

按以下步骤来,以下各种处理程序的放置位置很重要!!不然会出现各种问题: 1、setup线程组 前置获取token的接口(login,以下都用login表示获取token接口)请求,获取类似token等后续需要…

ROS学习笔记(九):MoveIt!与机械臂控制

ROS学习笔记(九):MoveIt!与机械臂控制 MoveIt!简介MoveIt!系统架构MoveIt!编程与机械臂控制关节空间规划工作空间规划笛卡尔运动规划避障规划 Pick and Place示例 MoveIt!简介 Move…

ChatGPT在智能外呼机器人领域的应用

随着人工智能技术的不断发展,自然语言处理(NLP)技术也逐渐成为各行各业的热门技术。其中,ChatGPT技术是近年来备受关注的技术之一。ChatGPT技术是一种基于自然语言处理和深度学习的人工智能技术,它可以处理自然语言文本,实现自动化…

02_stack栈

1. Stack 栈是什么? 栈也叫栈内存,主管Java程序的运行,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束该栈就Over&…

【04】Nginx之静态资源优化配置语法

Nginx静态资源压缩实战 在Nginx的配置文件中可以通过配置gzip来对静态资源进行压缩,相关的指令可以配置在http块、server块和location块中,Nginx可以通过一下指令进行解析和处理 ngx_http_gzip_module模块 ngx_http_gzip_static_module模块 ngx_http_g…

关于 C/C++ 中的 switch 语句,您可能不知道

关于 C/C 中的 switch 语句,您可能不知道 关于如何通过VC中的逆向工程执行开关/案例的讨论 介绍 许多编程语言,如 C/C、C#、Java 和 Pascal 都提供了让我们实现选择逻辑的语句。在某些情况下,它是 的良好替代方法,使代码更清晰、…

AirPlay视频SDK集成

1定义 表1描述了本文档中使用的术语 表1:术语定义 术语定义AirPlay苹果的协议,用于通过网络将苹果设备上的内容共享给支持的配件。AirPlay可以在几种不同的模式下使用,如表2所示。支持所有模式是必需的。AirPlay 接收支持AirPlay协议的配件,可以从苹果设备上无线播放内容。例…

BigDecimal 保留2为小数 四舍五入 和舍弃

amount.divide(BigDecimal.valueOf(monthDays),2,BigDecimal.ROUND_HALF_UP);System.out.println("ROUND_HALF_UP"ROUND_HALF_UP); //6.67amount.divide(BigDecimal.valueOf(monthDays),2,BigDecimal.ROUND_DOWN); //6.66 BUG解决 FeeAmountt().divide(LoanAmount()…