侧边栏壁纸
博主头像
D博主等级

  • 累计撰写 35 篇文章
  • 累计创建 138 个标签
  • 累计收到 3 条评论

Java基础篇⑧——面向对象基础

D
D
2022-03-21 / 0 评论 / 0 点赞 / 361 阅读 / 1,546 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2022-03-21,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

面向对象基础

类和对象

什么是类

  1. 类是现实生活中一类具有共同属性和行为的事物的抽象。

  2. 类的特点

    • 类是对象的数据类型
    • 类是具有相同属性和行为的一组对象的集合

什么是对象的属性

  1. 属性:对象具有的各种特征,每个对象的每个属性都拥有特定的值。

什么是对象的行为

  1. 行为:对象能够执行的操作。

类和对象的关系

  1. 对象:是能够看得到摸得着的真实存在的实体。
  2. 关系:类是对象的抽象,对象是类的实体

类的定义

  1. 类的重要性:类是Java程序的基本组成单位。

  2. 类的组成:属性行为

    • 属性:在类中通过成员变量来体现(类中方法外的变量)

    • 行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)

  3. 类的定义格式

    public class 类名{
        //成员变量
        变量1的数据类型 变量1;
        变量2的数据类型 变量2;
        ...
        //成员方法
        方法1;
        方法2;
        ...
    }
    

对象的使用

  1. 创建对象

    • 格式:

      类名 对象名 = new 类名();
      
  2. 使用对象

    • 使用成员变量

      • 格式:

        对象名.变量名
        
    • 使用成员方法

      • 格式:

        对象名.方法名();
        

成员变量和局部变量

成员变量

  • 类中方法外的变量

局部变量

  • 方法中的变量

成员变量与局部变量的区别

区别成员变量局部变量
类中位置不同类中方法外方法内或者方法声明上
内存中位置不同堆内存栈内存
生命周期不同随着对象的存在而存在,随着对象的消失而消失随着方法的调用而存在,随着方法的调用完毕而消失
初始化值不同有默认的初始化值没有默认的初始化值,必须先定义,赋值,才能使用

封装

private关键字

  1. private关键字
    • 是一个权限修饰符
    • 可以修饰成员(成员变量成员方法
    • 作用是保护成员不被别的类使用,被private修饰的成员只在本类中才能访问。
  2. 针对private修饰的成员变量,如果需要被其他类使用,可以设置相应的操作
    • 创建”get变量名()“方法,用于获取成员变量的值,方法用public修饰
    • 创建”set变量名(参数)“方法,用于设置成员变量的值,方法用public修饰

this关键字

  1. this关键字

    • this修饰的变量用于指代成员变量,代表所在类的对象引用,方法被哪个对象调用,this就代表哪个对象
    • 方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
    • 方法的形参没有与成员变量同名,不带this修饰的变量指的是成员变量
  2. this的作用

    • 解决局部变量成员变量同名的问题

封装概述

  • 是面向对象三大特征之一(封装继承多态
  • 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的

封装原则

  • 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来事项对隐藏信息的操作和访问成员变量private,提供对应的getXxx()/**setXxx()**方法。

封装好处

  • 通过方法来控制成员变量的操作,提高了代码的安全性
  • 把代码方法进行封装,提高了代码的复用性

构造方法

概述

  1. 构造方法是一种特殊的方法。

  2. 作用:创建对象

  3. 格式:

    public class 类名{
        修饰符 类名(参数){
            //构造方法内书写的内容
        }
    }
    
  4. 功能:主要是完成对象数据的初始化

注意事项

  1. 构造方法的创建
  • 如果没有定义构造方法,系统将给出一个默认的无参构造方法。
  • 如果定义了构造方法,系统将不再提供默认的构造方法。
  1. 构造方法的重载
    • 如果自定义了带参数构造方法,还要使用无参数构造方法,就必须再写一个无参数构造方法。
  2. 推荐的使用方式
    • 无论是否使用,都手工书写无参数构造方法。

标准类原则

  1. 成员变量

    • 使用private修饰
  2. 构造方法

    • 提供一个无参构造方法
    • 提供一个带多个参数的构造方法
  3. 成员方法

    • 提供每一个成员变量对应的setXxx()/getXxx()
    • 提供一个显示对象信息的show()
  4. 创建对象并为其成员变量赋值的两种方式

    • 无参构造方法创建对象后使用**setXxx()**赋值
    • 使用带参构造方法直接创建带有属性值的对象
0

评论区