当前位置:实例文章 » JAVA Web实例» [文章]Java阶段五Day04

Java阶段五Day04

发布人:shili8 发布时间:2024-11-09 10:03 阅读次数:0

**Java阶段五 Day04**

### 一、概述在前面的几天里,我们已经学习了 Java 的基本语法、数据类型、运算符、控制结构等。今天,我们将继续学习 Java 中的面向对象编程。

### 二、面向对象编程面向对象编程(Object-Oriented Programming, OOP)是一种编程思想,它强调使用类和对象来组织代码。Java 是一种面向对象的语言,支持面向对象编程的基本特性:封装、继承和多态。

####1. 封装封装是指将数据和方法包装在一个类中,使得数据不能直接访问,而必须通过方法来操作。这种机制可以帮助我们保护数据不被意外修改。

javapublic class Person {
 private String name;
 private int age;

 public void setName(String name) {
 this.name = name;
 }

 public void setAge(int age) {
 this.age = age;
 }

 public String getName() {
 return name;
 }

 public int getAge() {
 return age;
 }
}


####2. 继承继承是指一个类可以从另一个类中继承属性和方法。这种机制可以帮助我们减少代码的重复。

javapublic class Animal {
 private String name;

 public void setName(String name) {
 this.name = name;
 }

 public String getName() {
 return name;
 }
}

public class Dog extends Animal {
 private int age;

 public void setAge(int age) {
 this.age = age;
 }

 public int getAge() {
 return age;
 }
}


####3. 多态多态是指一个方法可以有多个不同的实现。这种机制可以帮助我们提高代码的灵活性。

javapublic class Shape {
 public void draw() {
 System.out.println("Drawing a shape");
 }
}

public class Circle extends Shape {
 @Override public void draw() {
 System.out.println("Drawing a circle");
 }
}

public class Rectangle extends Shape {
 @Override public void draw() {
 System.out.println("Drawing a rectangle");
 }
}


### 三、抽象类和接口抽象类和接口是 Java 中用于定义一个类或接口的基本结构。

####1. 抽象类抽象类是不能被实例化的类,它通常包含一些方法的声明,但不提供实现。这种机制可以帮助我们定义一个类的基本结构。

javapublic abstract class Animal {
 public abstract void sound();

 public void eat() {
 System.out.println("Eating");
 }
}


####2. 接口接口是抽象类的一种特殊形式,它通常包含一些方法的声明,但不提供实现。这种机制可以帮助我们定义一个类或接口的基本结构。

javapublic interface Shape {
 void draw();
}

public class Circle implements Shape {
 @Override public void draw() {
 System.out.println("Drawing a circle");
 }
}


### 四、总结今天,我们学习了 Java 中的面向对象编程,包括封装、继承和多态。我们还学习了抽象类和接口的基本结构。这些知识可以帮助我们更好地理解 Java 的基本语法和数据类型。

### 五、参考资料* 《Java语言程序设计》(第3版)
* 《Java编程思想》(第4版)

### 六、练习题1.请写出一个简单的类,包含两个属性和两个方法。
2.请写出一个继承类,包含一个属性和一个方法。
3.请写出一个多态类,包含三个不同的实现。

答案:

1.
javapublic class Person {
 private String name;
 private int age;

 public void setName(String name) {
 this.name = name;
 }

 public void setAge(int age) {
 this.age = age;
 }
}


2.
javapublic class Dog extends Animal {
 private int age;

 public void setAge(int age) {
 this.age = age;
 }
}


3.
javapublic class Shape {
 public void draw() {
 System.out.println("Drawing a shape");
 }
}

public class Circle extends Shape {
 @Override public void draw() {
 System.out.println("Drawing a circle");
 }
}

public class Rectangle extends Shape {
 @Override public void draw() {
 System.out.println("Drawing a rectangle");
 }
}


### 七、结束语今天,我们学习了 Java 中的面向对象编程和抽象类和接口。这些知识可以帮助我们更好地理解 Java 的基本语法和数据类型。希望你能在下一个阶段继续学习并掌握更多的知识!

其他信息

其他资源

Top