类和对象一

简介: 类和对象一

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

 

目录
相关文章
|
6月前
|
编译器 C# C++
【C++】类和对象(四)
【C++】类和对象(四)
|
6月前
|
存储 编译器 C语言
C++:类和对象(上)
C++:类和对象(上)
83 0
|
存储 安全 编译器
【C++】类和对象(中)(二)
【C++】类和对象(中)(二)
【C++】类和对象(中)(二)
|
3月前
|
存储 编译器 C语言
类和对象【下】
类和对象【下】
|
3月前
|
存储 编译器 C++
【C++】类和对象(下)
【C++】类和对象(下)
|
6月前
|
存储 编译器 C语言
【C++】类和对象(一)
【C++】类和对象(一)
|
存储 编译器 C语言
类和对象(一)
类和对象(一)
|
存储 编译器 C++
【C++】类和对象(三)
类和对象(三) 拷贝构造函数: 当我们想要将一个已确定的类变量的值拷贝给另外一个相同类型的类变量,有什么快捷的方法吗?
35 0