Java面向对象
2024-01-10 10:54:15
一、概念
Java面向对象编程是一种编程范式,它将程序中的数据和对数据的操作封装在对象中,通过对象之间的消息传递来实现程序的功能。比如,单独的个人就是一个对象,你会编程,其他人不能直接访问你编程的能力,需要和你进行交流提供你的编程能力。
1.1 类 - Class
类是对象的模版(原型、蓝图),它定义了对象的属性(成员变量)和行为(方法)。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/b04b9f1d85a045beb357a9fa0571bdf9.png#pic_center)
1.2 对象 - Object
对象是类的实例,具有类定义的属性和行为。
1.3 重载
1.4 重写
二、面向对象四大特征
面向对象的四大特征,也称为免息那个对象程序设计的核心原则是 封装、继承、多态、抽象。
2.1 封装
封装是将类的实现细节隐藏起来,只对外提供必要的接口。通过访问修饰符(public、private、protected等),可以控制成员变量和方法的访问权限。
public class Person {
private String name; // 私有成员变量
public String getName() {
return name;
}
public void setName(String newName) {
name = newName;
}
}
2.2 继承
继承是一种机制,允许一个类(子类)继承另一个类(父类)的属性和方法。子类可以重用父类的代码,并可以在不修改父类的情况下添加新的功能。
// 父类
public class Animal {
void eat() {
System.out.println("Animal is eating");
}
}
// 子类
public class Dog extends Animal {
void bark() {
System.out.println("Dog is barking");
}
}
2.3 多态
多态允许同一个方法在不同的对象上表现出不同的行为。Java中的多态有两种形式:编译时多态(方法重载)和运行时多态(方法重写)。
// 方法重载(编译时多态)
public class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
// 方法重写(运行时多态)
public class Animal {
void makeSound() {
System.out.println("Animal makes a sound");
}
}
public class Dog extends Animal {
void makeSound() {
System.out.println("Dog barks");
}
}
2.4 抽象
抽象类和接口是用于实现抽象的概念。抽象类可以包含抽象方法和具体方法,而接口只能包含抽象方法。
// 抽象类
public abstract class Shape {
abstract void draw(); // 抽象方法
void resize() {
System.out.println("Resizing shape");
}
}
// 接口
public interface Drawable {
void draw(); // 抽象方法
void resize();
}
文章来源:https://blog.csdn.net/dejunyang/article/details/135480665
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!