Java中面向对象的概念及知识点总结
一、面向对象的概念
面向对象(Object-oriented,O-O)是一种软件开发思想,它主要强调将问题看作是由各种不同对象之间的交互关系构成的。
O-O 中的“对象”是指拥有属性(变量)和方法(函数)的实体。这些对象通过通信来完成特定任务。O-O 中的“类”是指一组具有相同属性和方法的对象的抽象描述。在 Java 中,类是面向对象的基本单位,所有的 Java 程序都是由一个或多个类组成的。
二、Java中面向对象的知识点总结
- 类与对象
类是一个抽象的概念,它代表一类事物的共同属性和行为。对象是具体的实体,是类的一个具体实例。在 Java 中,类和对象是面向对象编程的基础。
public class Person {
// 封装属性
private String name;
private int age;
// 封装方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void sayHello() {
System.out.println("Hello, I'm " + name + ", " + age + " years old.");
}
}
public class Main {
public static void main(String[] args) {
// 创建对象
Person person = new Person();
// 访问属性
person.setName("Tom");
person.setAge(18);
// 访问方法
person.sayHello();
}
}
- 封装
封装是面向对象编程的基本特征,它通过将数据和方法封装在类中,从而保护数据的安全性并隐藏数据的实现细节。在 Java 中,封装是使用访问控制修饰符(private、protected、public)来实现的。
public class Person {
// 封闭属性
private String name;
private int age;
// 封装方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void sayHello() {
System.out.println("Hello, I'm " + name + ", " + age + " years old.");
}
}
- 继承
继承是面向对象编程的一种重要机制,它允许子类继承父类的属性和方法,并可以在此基础上添加新的属性和方法。在 Java 中,继承是使用 extends 关键字实现的。
public class Student extends Person {
// 新增属性
private int score;
public void setScore(int score) {
this.score = score;
}
public int getScore() {
return score;
}
public void sayHello() {
super.sayHello();
System.out.println("And my score is " + score);
}
}
public class Main {
public static void main(String[] args) {
// 创建对象
Student student = new Student();
// 访问属性
student.setName("Tom");
student.setAge(18);
student.setScore(90);
// 访问方法
student.sayHello();
}
}
- 多态
多态是 O-O 中的一项核心概念,它允许同一个方法在不同的对象上具有不同的表现形式。在 Java 中,多态有两种形式:方法重载和方法重写。
方法重载是指定义在同一个类中,方法名相同但参数类型、个数或顺序不同的方法。
方法重写是指子类定义一个与父类具有相同名称和参数列表的方法,但在此基础上改变了方法的实现方式。
public class Animal {
public void sayHello() {
System.out.println("Animal is saying hello.");
}
}
public class Cat extends Animal {
public void sayHello() {
System.out.println("Cat is saying hello.");
}
}
public class Dog extends Animal {
public void sayHello() {
System.out.println("Dog is saying hello.");
}
}
public class Main {
public static void main(String[] args) {
// 创建对象
Animal animal1 = new Animal();
Animal animal2 = new Cat();
Animal animal3 = new Dog();
// 访问方法
animal1.sayHello();
animal2.sayHello();
animal3.sayHello();
}
}
三、总结
本文讲述了 Java 中面向对象的基本概念和知识点,包括类与对象、封装、继承和多态。具体有类和对象及其属性和方法的定义与使用、访问控制修饰符、继承及其应用、重载和重写的区别以及多态的概念与应用。通过具体的示例说明,希望能够更好地理解面向对象的思想以及其在 Java 中的应用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java中面向对象的概念及知识点总结 - Python技术站