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 的基本语法和数据类型。希望你能在下一个阶段继续学习并掌握更多的知识!