Java学习_5_面向对象编程


前言

博客仅记录个人学习进度和一些查缺补漏。
学习内容:BV17F411T7Ao


一、面向对象

把编程看成制造一个工具,面向对象编程,就是做出一个能实现目标功能的工具,例如想要洗衣服,为了完成洗衣服这个功能,需要制造一个洗衣机。首先需要搞出洗衣机的设计图,然后根据设计图制造一个具体的可运行的洗衣机,最后通过这个具体的洗衣机来完成洗衣服这件事。
在这里插入图片描述

二、类与对象

在这里插入图片描述

其中类就是洗衣机的设计图,是洗衣机的定义。
对象就是具体的洗衣机,根据设计图制造出来的可以运行实现功能的实体。

编程实例:
手机类及其属性
类与对象
在这里插入图片描述
javabean是重要定义,专门用于描述一个实体的蓝图。

类的补充实现
成员变量的默认值。对象属性

三、封装

封装就是把设计好的属性和功能详细写在一个具体的蓝图里。
属性也有相应的关键字,决定其相关功能。
private
age不能从外界直接访问,只能通过类的方法来赋值。

在类的内部,有局部优先原则。
在这里插入图片描述
可以在类中使用this代指本类本身。本质是指向本身的指针。
在这里插入图片描述

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

在这里插入图片描述
构造方法:
在这里插入图片描述

在这里插入图片描述
如果没有写任何构造方法,程序会默认存在空参构造方法。
带参构造
在这里插入图片描述
在这里插入图片描述

四、标准的JavaBean类

在这里插入图片描述

快捷生成成员代码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
类本身其实存储的是堆地址中的地址值,所以使用类+.来访问成员,相当于指针->符号
在这里插入图片描述
两个独立的类相互之间没有内存上的关系。
在这里插入图片描述
相当于赋值地址给另一个指针。
在这里插入图片描述
相当于普通变量和指针。

总结

面向对象编程在一开始学习的时候非常痛苦,因为在写C的时候只用关心逻辑实现和数据结构实现,没办法想象使用一个方法还要专门去写个类是什么操作。
但是越到后来越能理解面向对象编程的含义,类比于C中的结构体,Javabean有着非常优越的性能以及带来了编程上的极大便利,虚拟机可以帮助程序员完成很多事情而不需要程序员主动操心,只用关心实现的逻辑和具体内容,剩下的管理全部交由虚拟机就好。
今天的更新比较晚,还是把进度补上先。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值