封装、继承与多态学习总结

继承与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。以上则是我所学习面向对象三大特征的基本总结,可能还有所欠缺,但学习面向对象最重要的是思想的转变,理解起来会比较抽象,但打好基础比任何东西都重要。当然面向对象还有很多的内容以及延伸,后期还会务实自己的学习方式,呈现出更好的作品,希望正在观看的你支持一下,一起学习成长。.........
摘要由CSDN通过智能技术生成

一.封装

在开发过程中,为了避免出现逻辑错误,通常会对所有的属性进行封装并为其提供get/set的方法进行设值和取值的操作。隐藏对象的属性和实现细节,仅对外公开访问方法并且控制访问级别。保护/防止代码被破坏,保护成员属性,不让类以外程序直接访问,通过private修饰的成员变量就是实现了相关的封装。

二.什么是继承

继承与多态、封装共为面向对象的三个基本特征。继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。

三.继承的特征

1.重写

重写即方法覆盖,如果子类父类中出现重名的成员方法,这个时候的访问是一种特殊情况,叫做方法重写,在子类中通过继承父类的方法或属性,并对其进行重写,用@Override表示;会出现覆盖效果,也称为重写或者覆写,声明不变,重新实现。

重写所必要的条件有:同父类包含继承关系;返回值类型,方法名和参数列表都相同。

2.重载

重载在一个类中存在,方法名相同,参数类型或者个数不同,返回值可以相同。

3.关键字

this:访问当前对象的引用。

super:访问父类中的方法和成员变量。

4.继承中的jvm

jvm大致可分为栈、堆、方法区三个部分。

栈:存放main栈/方法以及对象的引用地址。

堆:用于存放对象的实际地址,对象的引用就指向该地址。

方法区:类中的方法以及常量池。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值