类和对象一

简介: 类和对象一

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类和对象实例(三):访问控制修饰符

访问控制修饰符(如publicprivateprotected)用于控制类、属性、方法的可见性和可访问性。

定义带有访问控制的类

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();

 

目录
相关文章
|
编译器 C++
【C++】类和对象(下)
【C++】类和对象(下)
52 0
|
存储 编译器 C++
|
4月前
|
编译器 C++
【C++】类和对象(中)
【C++】类和对象(中)
|
6月前
|
编译器 C语言 C++
【C++】:类和对象(下)
【C++】:类和对象(下)
30 0
|
7月前
|
编译器 C++
【c++】类和对象3
【c++】类和对象3
37 1
|
C#
C#——类和对象
C#——类和对象
84 0
|
7月前
|
存储 编译器 C语言
【C++】类和对象(一)
【C++】类和对象(一)
|
存储 编译器 C语言
初识【类和对象】
初识【类和对象】
|
编译器 C++
【C++】类和对象(四)上
1.初始化列表: 1.1为什么要有初始化列表? 实验代码如下:
64 0