1.什么是类?什么是对象?什么是对象?
类和对象是面向对象编程(OOP)中两个核心且紧密关联的概念,下面从多个方面详细阐述它们之间的关系:
类:是具有相同属性和功能(行为)的一组对象的抽象描述
对象:是类的具体实现,是类的一个实例
说明:
参考代码,Person.class 是一个类 是对人的一种抽象描述,person1是类的对象是Person这个类的实例化.
class Person{
int age=10;
public void eat(String food){
print("吃"+food)
}
}
class Test{
public void test(){
Person person1= new Person();
person.eat("苹果");
}
}
2. 类的属性(变量)和行为(方法)
属性:也被称为成员变量,用于存储对象的数据,代表对象的状态。属性可以是 Java 中的任意数据类型,包括基本数据类型(如 int、double、boolean 等)和引用数据类型(如 String、数组、自定义类等)
方法:是类中用于实现对象行为的代码块,它封装了一系列的操作步骤,通过调用方法可以完成特定的任务。方法可以接受参数,也可以返回值。
总结:
属性(成员变量)是类存储对象的容器,方法是类对象实现具体行为的代码描述.
class Student {
// 实例属性
private String name;
private int age;
private double score;
// 类属性
private static int studentCount = 0;
// 构造方法
public Student(String name, int age, double score) {
this.name = name;
this.age = age;
this.score = score;
studentCount++;
}
// 实例方法:获取学生信息
public String getStudentInfo() {
return "姓名: " + name + ", 年龄: " + age + ", 成绩: " + score;
}
// 实例方法:更新学生成绩
public void updateScore(double newScore) {
this.score = newScore;
System.out.println(name + " 的成绩已更新为: " + newScore);
}
// 类方法:获取学生总数
public static int getStudentCount() {
return studentCount;
}
}
public class Main {
public static void main(String[] args) {
// 创建学生对象
Student student1 = new Student("张三", 20, 85.5);
Student student2 = new Student("李四", 21, 90.0);
// 调用实例方法获取学生信息
System.out.println(student1.getStudentInfo());
System.out.println(student2.getStudentInfo());
// 调用实例方法更新学生成绩
student1.updateScore(88.0);
// 调用类方法获取学生总数
System.out.println("当前学生总数: " + Student.getStudentCount());
}
}
总结
类是对一组具有相同属性和行为的抽象描述.
对象是类的具体实例.
属性是类中存储对象的容器.
方法是类中行为的代码描述.