Java基础编程模型示例
时间: 2024-10-24 20:18:37 浏览: 13
深入Java内存模型:揭秘并发编程的基石
Java的基础编程模型主要围绕四个核心概念:类(Class)、对象(Object)、继承(Inheritance)和封装(Encapsulation)。让我们逐步了解一下这些概念并看一个简单的示例:
1. **类**:在Java中,类是一种蓝图或模板,定义了数据结构(属性,变量)和行为(方法)。例如,创建一个表示人的`Person`类:
```java
public class Person {
// 属性(封装)
private String name;
private int age;
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 方法(行为)
public void sayHello() {
System.out.println("Hello, my name is " + name);
}
}
```
2. **对象**:每个类的实例就是一个对象,它是类的一个具体化。比如,我们可以创建一个`Person`类的对象:
```java
Person john = new Person("John", 25);
```
3. **继承**:让一个类(子类)自动获得另一个类(父类)的属性和方法。例如,如果我们想为`Student`类添加学习相关的属性和方法,可以这样设计:
```java
public class Student extends Person {
private String major;
public Student(String name, int age, String major) {
super(name, age); // 调用父类构造器
this.major = major;
}
@Override
public void sayHello() {
System.out.println("Hello, my name is " + name + " and I'm a " + major + " student.");
}
}
```
在这里,`Student`类继承了`Person`类,并覆盖了`sayHello()`方法。
4. **封装**:这是将数据和操作数据的方法捆绑在一起的做法,保护数据不被外部随意访问。在`Person`类中,我们将`name`和`age`设置为私有(private),只通过公共方法(如getters和setters)来操作它们:
```java
// 封装 - 使用getter和setter方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
```
阅读全文