理解Java面向对象编程思想
1. 我们经常说Java是一种面向对象的编程语言,但是什么是面向对象呢?
根据我的理解,一个对象是一个存在的实体,比如一只猪,一只狗,一朵花等等,一个对象由两部分组成。面向对象编程的三个特点:继承、多态、类是封装对象属性和行为的载体,反之,具有相同属性和行为的实体类称为类。
2. 面向对象是如何在Java中实现的?
(1)通过类:类是封装对象属性和行为的载体。相反,具有相同属性和行为的实体类称为类。
(2)封装:封装对象的属性和行为是面向对象编程的核心思想,而对象的属性和行为的载体就是类。类通常对客户隐藏其实现细节,这就是封装的思想。用户只能通过外部提供的接口访问数据。
(3)多态:允许不同类的对象响应同一消息,根据创建的对象的不同实例调用不同的方法。本质上,对象的行为是在编译时和运行时确定的。
这分为两部分:静态分派、方法重载和编译时确定
动态分派、方法重写、运行时确定。
多态的特点:可替换性、灵活性、可扩展性、统一的编码风格。
(4)继承:继承是指从现有的类中派生出一个新的类。新类可以吸收现有类的数据属性和行为,并可以扩展新的函数。
特点:可伸缩性,代码重用。
抽象类与接口的区别:抽象类单继承、声明与实现、最大应用场景、模板方法模式设计。
接口:多重继承,仅声明式,面向接口编程,Spring。
面向对象的目的,代码的可重复性,可伸缩性,可靠性。
想要系统学习JAVA推荐JAVA300集
Java300集零基础适合初学者视频教程https://www.bilibili.com/video/BV1oy4y1H7R6?spm_id_from=333.999.0.0



