Java类和对象实例(一):类和对象的定义
在Java中,类是对象的模板或蓝图,它定义了对象的属性(变量)和方法(函数)。对象是类的具体实例,具有类的属性和行为。
定义类
java复制代码
|
public class Dog { |
|
// 属性(变量) |
|
String name; |
|
int age; |
|
|
|
// 方法(函数) |
|
void bark() { |
|
System.out.println("The dog barks!"); |
|
} |
|
} |
创建对象
java复制代码
|
public class Main { |
|
public static void main(String[] args) { |
|
// 创建Dog类的一个对象 |
|
Dog myDog = new Dog(); |
|
|
|
// 为对象的属性赋值 |
|
myDog.name = "Buddy"; |
|
myDog.age = 3; |
|
|
|
// 调用对象的方法 |
|
myDog.bark(); |
|
} |
|
} |
Java类和对象实例(二):构造函数
构造函数是一种特殊的方法,它在创建对象时被自动调用,通常用于初始化对象的属性。
定义构造函数
java复制代码
|
public class Dog { |
|
String name; |
|
int age; |
|
|
|
// 构造函数 |
|
public Dog(String name, int age) { |
|
this.name = name; |
|
this.age = age; |
|
} |
|
|
|
void bark() { |
|
System.out.println("The dog barks!"); |
|
} |
|
} |
使用构造函数创建对象
java复制代码
|
public class Main { |
|
public static void main(String[] args) { |
|
// 使用构造函数创建Dog对象并初始化属性 |
|
Dog myDog = new Dog("Buddy", 3); |
|
|
|
// 调用对象的方法 |
|
myDog.bark(); |
|
} |
|
} |
Java类和对象实例(三):访问控制修饰符
访问控制修饰符(如public、private、protected)用于控制类、属性、方法的可见性和可访问性。
定义带有访问控制的类
java复制代码
|
public class Dog { |
|
// 私有属性 |
|
private String name; |
|
private int age; |
|
|
|
// 公有构造函数 |
|
public Dog(String name, int age) { |
|
this.name = name; |
|
this.age = age; |
|
} |
|
|
|
// 公有方法 |
|
public void bark() { |
|
System.out.println("The dog barks!"); |
|
} |
|
|
|
// 公有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; |
|
} |
|
} |
访问对象的私有属性
java复制代码
|
public class Main { |
|
public static void main(String[] args) { |
|
Dog myDog = new Dog("Buddy", 3); |
|
|
|
// 使用getter和setter方法访问和修改私有属性 |
|
System.out.println("Dog's name: " + myDog.getName()); |
|
myDog.setAge(4); |
|
|
|
// 调用对象的方法 |
|
myDog.bark(); |
|
} |
|
} |
Java类和对象实例(四):继承
继承是面向对象编程的一个重要特性,它允许我们创建分等级层次的类。子类继承父类的属性和方法,并可以添加自己的新属性和方法。
定义父类和子类
java复制代码
|
// 父类 |
|
public class Animal { |
|
void eat() { |
|
System.out.println("The animal eats."); |
|
} |
|
} |
|
|
|
// 子类 |
|
public class Dog extends Animal { |
|
String name; |
|
int age; |
|
|
|
public Dog(String name, int age) { |
|
this.name = name; |
|
this.age = age; |
|
} |
|
|
|
void bark() { |
|
System.out.println("The dog barks!"); |
|
} |
|
|
|
// 重写父类方法 |
|
@Override |
|
void eat() { |
|
System.out.println("The dog eats dog food."); |
|
} |
|
} |
使用继承
java复制代码
|
public class Main { |
|
public static void main(String[] args) { |
|
Dog myDog = new Dog("Buddy", 3); |
|
|
|
// 调用从父类继承的方法 |
|
myDog.eat(); |