写点什么

面向对象编程(OOP)

作者:武师叔
  • 2022 年 5 月 06 日
  • 本文字数:647 字

    阅读完需:约 2 分钟

面向对象编程(OOP)

面向对象编程(OOP)


面对对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。


三大特征:封装 继承 多态


从认识论角度考虑:先有对象后有类。对象,是具体的事物。类是抽象,是对对象的抽象。


从代码运行角度考虑:先有类后有对象。类是对象的模板。

4.1 静态与非静态方法

静态方法调用:


非静态方法调用:


static 是静态方法,和类一起加载的。


而非静态方法 类实例化之后才存在


调用类中的方法:

4.2 构造器

  • 构造器:1、和类名相同 2、没有返回值

  • 作用:1、new 本质就是在调用构造方法 2、初始化对象的值

  • 注意点:定义有参构造之后,如果使用无参构造,显示的定义一个无参的构造

  • 快捷键: Alt + Fn + Insert

  • this. =

4.3 封装

封装好处:


  1. 提高程序安全性,保护数据

  2. 隐藏代码细节

  3. 统一接口

  4. 系统可维护性增加了


属性私有,get/set


public class Student {    //属性私有    private String name;    private int id;    private char xb;    //提供一些可以操作这个属性的方法    //提供public的get、set方法    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}
复制代码

4.3 继承

  1. super 注意点:

  2. super 调用父类的构造方法,必须在构造方法的第一个

  3. super 必须只能出现在子类的方法中或者构造方法中

  4. super 和 this 不能同时调用构造方法


VS this:


  • 代表对象不同:

  • this:本身调用这个对象

  • super:代表父类的应用

  • 前提:

  • this:没有继承也可以使用

  • super:只有在继承条件下才可以使用

  • 构造方法:

  • this():本类构造

  • super():父类的构造

用户头像

武师叔

关注

每天丰富自己,去过自己想要的生活! 2022.04.28 加入

一个喜欢最新技术,研发的人工智能专业的大二学生,用自己的代码做一些有意义的事情! 目前大二结束有去大厂研发岗实习的计划,每天丰富自己的技术,去过自己想要的实习生活。

评论

发布
暂无评论
面向对象编程(OOP)_5月月更_武师叔_InfoQ写作社区