类和对象
类:类是具有相同属性和方法的一组对象的集合。它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和方法两个主要部分。可以说类是对象的模板。
对象:对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。是对象的实例。
类和对象的关系:类是对象的抽象,而对象是类的具体实例。类是抽象的,不占用内存,而对象是具体的,占用存储空间。类是用于创建对象的蓝图,它是一个定义包括在特定类型的对象中的属性和方法的软件模板。
实例:
public class Cat {
//类的属性
String name;
int age;
//构造函数,系统会自己定义
public Cat() {
}
//类的方法
void eat() {
System.out.println(name + "喜欢吃鱼");
}
public static void main(String[] args) {
//实例化对象,将抽象的类转换为具体的对象
Cat cat = new Cat();
cat.name = "Garfield"; //加菲猫(这里所表示的是乔恩家的那只)
cat.age = 18;
cat.eat();
}
}
结果:
构造函数
public class Cat {
//类的属性
String name;
int age;
//使用构造函数传递参数
public Cat(String name) {
this.name = name;
}
//类的方法
void eat() {
System.out.println(name + "今年" + age + "岁" + ",它喜欢吃鱼");
}
public static void main(String[] args) {
//我们使用了构造函数,对应里面也应该有一个String的值
Cat cat = new Cat("Garfield");
cat.age = 18;
cat.eat();
}
}
同样的得到了相同的结果。