网站搜索

Java 编程和封装的面向对象方法 - 第 5 部分


从本系列开始(甚至在此之前)您就知道 Java 是一种面向对象的编程语言。面向对象的编程语言基于“对象”的概念,其中包含作为方法中的属性的数据。

Java 中的每个对象都有由实例变量和方法表示的状态和行为。类的每个实例的实例变量都可以具有唯一的值。

例如,

机器 A 可能装有 Debian 并具有 8GB RAM,而机器 B 可能安装了具有 4GB RAM 的 Gentoo。而且很明显,管理安装了 Gentoo 的机器需要更多的知识——一种作用于其状态的行为。这里的方法是使用实例变量值。

JVM 当解析一个类时,它会创建该类的对象。当你编写一个类时,实际上你就像一个编译器,告诉你的类对象应该知道什么以及它应该如何操作。特定类型的每个对象对于同一实例变量可以具有不同的值。

类的每个实例都有相同的方法,但它们的行为可能不同。

操作系统类有3个实例变量,即操作系统名称操作系统类型操作系统类别

OS
OS_Name
OS_Type
OS_Category
Boot()
Reboot()
scan()

Boot() 方法启动一个操作系统,该操作系统由该实例的操作系统名称表示。因此,如果您在一个实例上boot(),您将启动到 Debian,而在另一个实例上您将启动到 Gentoo。在这两种情况下,方法代码都保持相同。

Void Boot() 
	{
	bootloader.bootos(OS_Name);
	}

您已经知道程序在 main() 方法之后开始执行。您可以将值传递到您的方法中。

例如,您想告诉操作系统在启动时启动哪些服务:

You are already aware that the program starts to execute just after the main() method. You can pass values into you method. For example you would like to tell you OS what services to start at boot as:
OS.services(apache2);

您传递给方法的内容称为参数。您可以在方法内使用具有类型和名称的变量。如果方法采用参数,则使用参数传递值非常重要。

OS deb = debian();
deb.reboot(600);

这里,操作系统上的重新启动方法将值 600(600 秒后重新启动计算机)作为参数传递给该方法。到目前为止,我们已经看到方法总是返回 void,这意味着它不会返回任何内容,简单如下:

void main()
	{
	…
	…
	}

但是,您可以要求编译器准确地获取您想要的内容,并且编译器不会返回错误的类型。您可能只是喜欢:

int Integer()
	{
	…
	…
	return 70;
	}

您可以向一种方法发送多个值。您可以通过调用两个参数方法并将其发送给参数来完成此操作。注意变量类型和参数类型必须始终匹配。

void numbers(int a, int b)
	{
	int c = a + b;
	System.out.print(“sum is” +c);
	}
声明并初始化实例变量

1.当您不知道要初始化的值时。

int a;
float b;
string c;

2.当知道要初始化的值时。

int a = 12;
float b = 11.23;
string c = tecmint;

注意:实例变量经常与局部变量混淆,但是它们之间有一条很细的线可以区分。

3. 实例变量在类内部声明,与在方法内声明的局部变量不同。

4. 与实例变量不同,局部变量必须先初始化才能使用。如果在初始化之前使用局部变量,编译器会报错。

封装

您可能听说过封装。它是大多数面向对象编程语言的一个功能,它使得将数据和函数绑定到单个组件中成为可能。 封装由类支持,并通过在对象周围创建一堵墙并有选择地隐藏其属性和方法来保护代码免受意外损坏。

当需要时,我们将在正确的教程中详细扩展封装。到目前为止,您知道什么是封装就足够了?它能做什么?又是如何做到的呢?

目前为止就这样了。当我正在研究这个 Java 系列的下一部分“Java 中的类和对象以及用 Java 创建您的第一个对象”时,请保持联系。如果您喜欢该系列和帖子,请在反馈中告诉我们。