Java 基础语法 - 类与对象、封装、继承、多态
一、类与对象
在 Java 中,类是一种抽象的数据类型,它是对具有相同属性和行为的一组对象的描述。对象则是类的一个实例。
类的定义
定义一个类的基本语法如下:
public class ClassName {
// 成员变量
private int variable;
// 成员方法
public void method() {
System.out.println("这是一个成员方法");
}
}
在上述代码中,ClassName
是类名,variable
是成员变量,method
是成员方法。
对象的创建与使用
创建对象使用 new
关键字,例如:
ClassName object = new ClassName();
object.method();
这样就创建了一个 ClassName
类的对象 object
,并调用了其成员方法 method
。
二、封装
封装是将数据和操作数据的方法绑定在一起,隐藏对象的内部实现细节,只对外提供公共的访问接口。
实现方式
-
使用访问修饰符:在 Java 中有
private
、default
(默认,不写修饰符)、protected
和public
四种访问修饰符。通常将成员变量声明为private
,以防止外部直接访问,然后通过public
的getter
和setter
方法来访问和修改成员变量的值。public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age >= 0) { this.age = age; } } }
- 信息隐藏:通过封装,可以对数据进行验证和保护,比如在
setAge
方法中对传入的年龄进行合法性检查。
三、继承
继承是一种实现代码复用的机制,一个子类可以继承父类的属性和方法。
实现方式
使用 extends
关键字来实现继承,例如:
class Student extends Person {
private String studentId;
public String getStudentId() {
return studentId;
}
public void setStudentId(String studentId) {
this.studentId = studentId;
}
}
在上述代码中,Student
类继承自 Person
类,它自动拥有了 Person
类的 name
和 age
成员变量以及对应的 getter
和 setter
方法,同时还可以定义自己特有的成员变量和方法。
四、多态
多态是指在继承关系中,不同的子类对象对同一消息(方法调用)做出不同的响应。
实现方式
- 方法重写:子类重写父类的方法,在调用该方法时,根据对象的实际类型来决定执行哪个版本的方法。
class Animal { public void sound() { System.out.println("动物发出声音"); } }
class Dog extends Animal { @Override public void sound() { System.out.println("汪汪汪"); } }
class Cat extends Animal { @Override public void sound() { System.out.println("喵喵喵"); } }
2. **向上转型**:将子类对象赋值给父类引用,这样父类引用可以指向子类对象,从而实现多态。
```java
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();
上述代码中,animal1
和 animal2
虽然是 Animal
类型的引用,但实际指向的是 Dog
和 Cat
的对象,调用 sound
方法时会执行对应的子类实现。
类与对象、封装、继承和多态是 Java 面向对象编程的核心概念,熟练掌握它们对于编写高效、可维护的 Java 程序至关重要。
本文链接:https://blog.runxinyun.com/post/551.html 转载需授权!
留言0