七天速通javaSE:第七天 面向对象:封装继承与多态


前言


一、封装

  1. 概念:封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。
  2. 封装主要是针对属性的

1. 属性私有

在这里插入图片描述

2. get,set

在这里插入图片描述
在这里插入图片描述

3. 修饰符的可访问性

在这里插入图片描述

4. 特点总结

  1. 提高程序的安全性,保护程序
  2. 隐藏代码的实现细节
  3. 统一接口
  4. 增加系统的可维护性

封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段。

二、继承

创建子类对象时,会先为父类开辟空间,以保证子类成员能够访问父类的属性和方法。

1. 子承父业:extends

继承父类的所有属性、方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2. 区分父子:super

2.1 属性

在这里插入图片描述

2.2 方法重写

父子有别,因为父子对同一件事的看法可能不同,蓑衣就出现了方法重写

重写的规则

  1. 重写的方法必须有相同的参数列表和方法名。
  2. final、static 的方法不能被重写。

在这里插入图片描述
在这里插入图片描述
注意:

  1. 重写方法的调用在java虚拟机里运行的是new的方法,与引用数据类型无关
  2. java只能单继承,不支持多继承
    在这里插入图片描述

三、多态(不同类继承同一个类)

在这里插入图片描述

四、抽象类与接口

1. 抽象类

1.1 定义

abstract
在这里插入图片描述

1.2 使用

在这里插入图片描述

  1. 重写抽像类的所有方法
    在这里插入图片描述

  2. 用抽像类继承抽象类
    在这里插入图片描述

2. 接口

2.1 interface定义接口

在这里插入图片描述

2.2 implement使用接口

规则同抽像类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值