QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

Java实训第五章面向对象编程中的封装

日期:2025/04/06 01:43来源:未知 人气:53

导读:#教育创作激励计划#5.4 封装封装是面向对象编程的一个原则,指的是将对象的状态(属性)和行为(方法)绑定在一起,并对外隐藏对象的实现细节。通常通过使用访问修饰符(如private)来实现封装,只允许通过公共方法(如getter和setter)访问和修改私有成员。封装是把对象的属性和操作(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。在 Java 中,通过使用访问......

教育创作激励计划

5.4 封装

封装是面向对象编程的一个原则,指的是将对象的状态(属性)和行为(方法)绑定在一起,并对外隐藏对象的实现细节。通常通过使用访问修饰符(如private)来实现封装,只允许通过公共方法(如getter和setter)访问和修改私有成员。

封装是把对象的属性和操作(方法)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节。

在 Java 中,通过使用访问修饰符(如private、public、protected)来实现封装。例如,在Car类中,将color和wheels属性设为private,外部类不能直接访问这些属性,只能通过Car类提供的公共方法(如get和set方法)来访问和修改这些属性,这样就保证了数据的安全性和完整性。

5.5 this

在Java中,this关键字用于引用当前对象的实例。它常用于区分成员变量和局部变量,或者在构造方法中调用其他构造方法。

案例001 this关键字用于指代当前对象。

在类的方法中,当局部变量和成员变量同名时,可以使用this来区分。例如:

class Person {

private String name;

public Person(String name) {

this.name = name;

}

}

这里的this.name表示类的成员变量name,而等号右边的name是构造方法的参数(局部变量)。this还可以在方法链中返回当前对象,以实现连续调用方法的效果。

5.6 static关键字

static关键字用于定义类的静态成员,这些成员属于类本身,而不是类的任何特定实例。静态变量或方法可以在没有创建类的实例的情况下被访问。

案例001 static 关键字

被static修饰的成员属于类本身,而不属于类的某个实例(对象)。

静态变量:例如,定义一个Student类,其中有一个static的变量count用于统计创建的学生对象的数量。

class Student {

private String name;

public static int count = 0;

public Student() {

count++;

}

}

不管创建多少个Student对象,count变量只有一个副本,被所有Student对象共享。

案例002 静态方法:静态方法不能直接访问非静态成员(因为非静态成员属于对象,而静态方法属于类)。例如:

class MathUtils {

public static int add(int a, int b) {

return a + b;

}

}

可以直接通过类名调用静态方法,如MathUtils.add(1, 2),而不需要创建MathUtils类的对象。

作者声明:内容由AI生成举报/反馈

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告