Java面向对象:访问权限修饰符与对象创建
需积分: 10 19 浏览量
更新于2024-07-13
收藏 342KB PPT 举报
"Java面向对象编程中的访问权限修饰符、类和对象的创建与使用"
在Java面向对象编程中,访问权限修饰符是控制类成员(变量和方法)可访问性的关键工具。它们分别是`public`、`protected`、`friendly`(也称为包访问或默认访问)和`private`,这四种权限从大到小排列,表示的访问范围逐渐缩小。
1. `public`权限:这是最大的访问权限,没有限制,任何地方都可以访问到被`public`修饰的成员。这通常用于需要跨类、跨包共享的成员。
2. `protected`权限:它允许在同一个包内以及不同包的子类中访问。这种权限常用于保护一些不希望外部直接访问,但允许子类继承和修改的成员。
3. `friendly`权限:也称为包访问,它仅限于同一包内的类访问。这是默认的访问权限,如果没有指定其他修饰符,成员将具有这种权限。
4. `private`权限:是最小的访问权限,只允许在定义它的类内部访问。`private`成员是隐藏的,对外部代码不可见,有助于实现数据封装,隐藏类的实现细节,提高代码安全性。
创建类和对象是面向对象编程的基础。类是抽象的模板,描述了具有相同特征和行为的对象。例如,`Car`类可以有`color`、`doorNumber`和`topSpeed`等属性,以及`speedUp`、`speedDown`和`brake`等方法。`Person`类则可能有`name`、`age`和`height`属性,以及`sayHello`方法。
创建对象是实例化类的过程,如:
```java
Person p = new Person();
```
这里,`Person`是类名,`p`是对象名,`new`关键字用于分配内存并调用构造器初始化对象。对象的成员可以通过`.`运算符访问,如`p.name`、`p.age`和`p.sayHello()`。
构造器是类中特殊的方法,用于初始化新创建的对象。它们通常具有`public`权限,无返回值类型,并且方法名与类名相同。构造器在对象创建时自动调用,可以用来设置对象的初始状态。
例如,为了描述一个矩形`Rectangle`类,我们可以定义如下:
```java
public class Rectangle {
int width;
int height;
public void drawRect() {
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
System.out.print("#");
}
System.out.println();
}
}
}
```
这个`Rectangle`类有两个属性`width`和`height`,并有一个`drawRect`方法,可以在控制台打印出一个由`#`组成的矩形。
通过理解和熟练使用这些基本概念,开发者可以构建出复杂、安全且易于维护的Java应用程序。
2023-05-31 上传
166 浏览量
2022-11-14 上传
点击了解资源详情
2022-06-11 上传
2008-12-19 上传
2015-11-24 上传
2022-06-10 上传
2022-09-20 上传