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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。