Java抽象和封装

78 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 14 天,点击查看活动详情

如何从现实生活中抽象出类?

从对象中抽出类:

1.发现对象的种类

2.发现对象的属性(特征)

3.发现对象的方法(行为)

提示:从对象中抽象出来的类,都可以创建这些对象

访问修饰符:

public: 公共的(最高权限)

private: 私有的(最低权限) 只能在当前类中访问(使用)

为什么封装?

保护数据的有效性和安全性,只能通过特定的方法才能访问。 封装是由Java是面向对象程序设计语言的性质决定的,因为面向对象程序设计语言的三大特性之一就是封装。 因为面向对象中所有的实体都是以对象为基本单位的,以宏观世界的实体来映射到计算机世界中,每个对象有它自己的属性和自己的行为,我们用类来将这些属性和行为封装到一起,当它实例化出来一个对象的时候,我们可以说这个对象具有这些属性和行为。

封装的步骤:

1.修改属性的权限,可用范围 修改为private修饰

2.添加getXXX()和setXXX()方法访问属性

3.通过对象名,getXXX()获取属性和setXXX()设置属性

this关键字:

this代表当前的类

构造方法:

定义:

用来创建对象的方法

特点;

  1. 没有写构造方法时会自动提供一个无参的构造方法

  2. 方法名和类名相同 无方法的返回类型

  3. 如果说自己定义了有参的构造方法 会不在提供无参的构造方法(除非自己写)
    作用:

1)初始化对象,为对象赋初值。

2)简化我们为类字段赋值的代码。

构造方法重载的特征:

1)方法名和类名相同

2)参数类型必须不一样

3)与返回值 访问修饰符无关

static关键字的作用

将属性和方法变成类的属性和方法可直接通过类名访问对象一样可以使用static修饰的方法