ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

blog 1 Objects, state, behavior in real-world

2022-09-11 16:04:13  阅读:313  来源: 互联网

标签:real What 对象 接口 blog state 自行车 应用程序 文件夹


What is an Object? 什么是对象?

对象共有两个特征:它们都有状态和行为。狗有状态(名字、颜色、品种、饥饿)和行为(吠叫、抓东西、摇尾巴)。

自行车也有状态(当前档位、当前踏板节奏、当前速度)和行为(换档、改变踏板节奏、应用刹车)。

What is a Class? 什么是类?

在您的应用程序中,您经常会发现许多相同类型的单个对象。可能还有成千上万的其他自行车,都是相同的品牌和型号。每辆自行车都是由同一组蓝图制造的,因此包含相同的组件。在面向对象的术语中,我们说您的自行车是称为自行车的对象类的一个实例。类是创建单个对象的蓝图。

What is Inheritance? 什么是继承?

不同种类的对象往往有一定的共同点。例如,山地自行车、公路自行车和双人自行车都具有自行车的特征(当前速度、当前踏板节奏、当前档位)。然而,它们还定义了使它们与众不同的附加功能:双人自行车有两个座位和两组车把;公路自行车有下降车把;一些山地自行车有一个额外的链环,使它们的传动比更低。

面向对象编程允许类从其他类继承常用的状态和行为。在 Java 编程语言中,每个类都可以有一个直接超类,并且每个超类都可以有无限数量的子类

What is an Interface? 什么是接口?

正如您已经了解到的,对象通过它们公开的方法来定义它们与外部世界的交互。方法形成对象与外界的接口;例如,电视机前面的按钮是您与其塑料外壳另一侧的电线之间的接口。您按下“电源”按钮来打开和关闭电视。在其最常见的形式中,接口是一组具有空主体的相关方法。

实现一个接口可以让一个类对它承诺提供的行为更加正式。接口在类和外部世界之间形成了一个契约,并且这个契约在编译时由编译器强制执行。如果您的类声称实现了一个接口,则该接口定义的所有方法都必须出现在其源代码中,然后该类才能成功编译。

注意:要实际编译 ACMEBicycle 类,您需要将 public 关键字添加到实现的接口方法的开头。您将在稍后的类和对象、接口和继承部分中了解其原因。

What is a Package? 什么是包?

包是组织一组相关类和接口的命名空间。从概念上讲,您可以将包视为类似于计算机上的不同文件夹。您可以将 HTML 页面保存在一个文件夹中,将图像保存在另一个文件夹中,并将脚本或应用程序保存在另一个文件夹中。因为用 Java 编程语言编写的软件可以由成百上千个单独的类组成,所以通过将相关的类和接口放入包中来保持事物的组织是有意义的。

Java 平台提供了一个庞大的类库(一组包),适合在您自己的应用程序中使用。这个库被称为“应用程序编程接口”,简称“API”。它的包代表最常与通用编程相关的任务。例如,一个 String 对象包含字符串的状态和行为; File 对象允许程序员轻松地创建、删除、检查、比较或修改文件系统上的文件; Socket 对象允许创建和使用网络套接字;各种 GUI 对象控制按钮和复选框以及与图形用户界面相关的任何其他内容。实际上有成千上万的课程可供选择。这使您(程序员)可以专注于特定应用程序的设计,而不是使其工作所需的基础设施。

标签:real,What,对象,接口,blog,state,自行车,应用程序,文件夹
来源: https://www.cnblogs.com/Hadaly/p/16684159.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有