java学习笔记day3——封装、继承及相应练习

本文详细介绍了Java中的封装概念,包括如何实现封装、权限修饰符及其使用注意事项,以及封装成员变量的选择。同时,文章深入讲解了继承的原理、用途、实现方式以及重写方法的要求,并提供了矩形类、三角形类、Person-Student-Teacher类以及储蓄卡-信用卡类的继承练习案例,帮助读者巩固理论知识并进行实践操作。
摘要由CSDN通过智能技术生成

目录

【封装知识点】

1. 如何实现封装?

2.权限修饰符有哪些?

3. 注意事项

4. 成员变量权限修饰符的选择

5. 声明了private后,怎么外部使用

练习1:矩形类

练习2:三角形类

【继承知识点】

1. 什么是继承?

2. 为什么要继承?

3. 如何继承?

4. 继承有什么特点?

5. 方法的重写

6. 重写方法的要求

练习3:继承扩展类型:Person,Student,Teacher

练习4:继承扩展练习:储蓄卡和信用卡,DepositCard、CreditCard类


【封装知识点】

1. 如何实现封装?

依赖于权限修饰符,或者又称为访问控制修饰符

2.权限修饰符有哪些?

public、protected、private、缺省

可见性范围:

本类 本包其他类 其他包的子类 其他包的非子类
private
缺省
protected
public

3. 注意事项

(1)如果权限修饰符实在class前面,只能是public或缺省

(2)如果权限修饰符是在类的成员前面(成员变量,成员方法等),四种都可以

4. 成员变量权限修饰符的选择

一般习惯声明为private(属性私有化),以此保证代码可控

但如果真的要扩大可见性范围,可按照权限修饰符是适当增加

5. 声明了private后,怎么外部使用

使用get方法,供调用者获取属性值(Alt+Insert选择)

使用set方法,供调用者修改属性值(Alt+Insert选择)

用快捷键快速生成时,如果方法中局部变量与实例变量重名,在实例变量前加this.

get/set方法名通常为get/set+属性名

若属性为boolean类型,为is+属性名

设置完get/set后,可以在该方法中设置条件,不符合条件直接跳过或报异常,如:

public void setAge(int age){
    if(age < 0 || age > 200){
        return;
    }
    this.age = age;
}

练习1:矩形类

(1)定义矩形类Rectangle

声明实例变量长和宽,全部私有化private

提供相应的get/set方法,如果set方法的参数值<=0,则提示矩形的长和宽必须是正数

声明public double area(),返回矩形面积

声明public double perimeter(),返回矩形周长

声明public String getInfo(),返回矩形的长、宽、面积、周长

(2)测试类的main中创建一个可以装3个矩形对象的数组,并调用set方法为对象的属性赋值,依次长为8,7,6,宽为2,3,4

遍历输出矩形对象数组

按照矩形对象的length属性值从大到小排序后,遍历输出矩形对象数组

按照矩形对象的面积从小到大排序后,遍历输出矩形对象数组

代码如下:

先按要求定义矩形类:

public cl
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值