blog 1 Objects, state, behavior in real-world
作者:互联网
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