java对象封装

一、面向对象-封装

1.1 概念

对类隐藏内部执行代码与数据细节,提供公开简单方式进行使用、

方法的封装:将多行执行的代码封装成方法使用方法名进行标识使用

类的封装:将书写与方法封装为类。为指定的类创建对象提供属性与行为

但是,现在的封装指的最多的是对属性的封装,使用private对象属性进行修饰使其只对当前类可见,提供公开的方法进行访问

最终:使用访问权限修饰符对属性进行封装,使其只对可见类进行访问,大大的提高了系统的安全性

使用 private 关键字来修饰成员变量。
对需要访问的成员变量,提供对应的一对 `getXxx` 方法 、` setXxx` 方法。

1.3 访问权限修饰符

用于修饰类、成员变量、方法的关键字,用于设置其使用范围(可见性)

 

public:公开的:安全性最低

默认: 如果没有书写访问权限修饰符会默认添加

protected:受保护的

private:私有的

 

①修饰类

只能使用默认以及public(一般用public)

默认是当前类以及当前包下其他类可用,类如果是私有的只有当前类能用,那么久没有意义

②修饰变量:

可以使用任意访问权限修饰符进行修饰(一般使用private)

只能用于成员变量

③修饰方法

可以使用任意访问权限修饰符进行修饰(一般使用public)

因为方法执行方法体书写可以进行逻辑书写,所以一般除核心方法不会进行私有

如果书写私有方法 那么在当前类其他方法中一定调用

 

二、this关键字

2.1 概念

在进行方法书写时,进行标识符命名时如果符合见名知意,会出现与属性名同名的情况(不同作用域),java默认就近原则,当获取变量值时,默认使用近的变量进行获取,这个时候去需要使用this关键字,将当期对象属性与方法执行传入的变量相区分

 

this:指代当前对象,书写在方法中,那个对象调用该方法 this指代的就是哪个对象

2.2 使用

调用属性

this.属性

调用方法

this.方法

 

三、构造方法

3.1 概念

还可以称之为构造函数、构造器,在使用new关键字创建对象时,由jvm调用根据传入的参数创建对象并对属性进行赋值

作用:创建对象并进行初始化赋值

3.2 书写

修饰符 构造方法名(参数列表){ 
    // 方法体 
}

修饰符多为public

无返回值(void也没有)

方法名固定(类名)

参数列表已知(属性)

方法体多为赋值

 

3.3 构造方法的重载

构造方法虽然与普通方法存在区别,但是也可以实现方法的重载,只不过由于构造方法执行的特点,所以构造方法重载,一般指的是参数个数不同

.4 构造方法的特点

①构造方法没有返回值

②构造方法的方法名就是类名

③所有的类都有构造方法,如果在代码书写中没有显式定义构造方法,那么在编译时jvm会自动添加一个无参构造方法

④如果类中书写了任意构造方法,那么不会在提供无参构造方法

五、面向对象-继承

5.1 概念

子类继承父类,继承父类非私有的属性与方法

5.2 特点

java中的继承是单继承(一个子类只能拥有一个父类,但是一个父类可以拥有多个子类)

继承关键字书写在子类

子类可以继承父类非私有的属性与方法

子类可以书写额外的属性与方法

类与类之间产生了关系,是多态的前提

5.3 书写

在java书写过程中两个类之间的关系使用关键字进行设置,在子类中通过 关键字设置当前类继承的父类。

class 子类 extends 父类 { ... }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值