Java抽象和封装

139 阅读2分钟

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

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

1、找出具体事物/事件的属性
2、找出其具有的那些行为
其中,属性就是你定义的类中的成员变量,行为就是你定义的类中的成员方法.
至于具体是用publicprivatestaticfinal之类的,就要看具体的情况了.
如果要再次抽象出抽象类,那就找出相似的操作等等就行了

从对象中抽出类:

1.发现对象的种类

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

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

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

访问修饰符:

public: 公共的(最高权限)

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

为什么封装?

保护数据的有效性和安全性,只能通过特定的方法才能访问。

封装的步骤:

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

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

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

this关键字:

this代表当前的类

定义:

用来创建对象的方法

特点;

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

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

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

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

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

构造方法重载的特征:

1)方法名和类名相同

2)参数类型必须不一样

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

static关键字的作用

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