日常学习 8.03 面向对象

8.03

java面向对象编程 (封装,继承,多态)

#编程思想的对比
1.面向过程
从头编写到尾,之间穿插一些方法
更接近计算机的运行方式
所有的事情都亲历亲为
适合小型项目 代表语言:C

2.面向对象
更接近人类的思维(偷懒)
比起面向过程,它更注重谁能帮我做这个事情
适合中大型项目,代表语言:Java c++ python js php


#面向对象的含义
大量/经常性 的使用 对象 进行编程
1.使用Java提供的对象编程
2.使用自定义的对象进行编程(重点)

对象的作用:
1.存储数据(可以储存不同数据类型的数据)

2.实现功能(有多少功能写多少方法)


#自定义对象
1.自定义模板(类)
-成员属性(变量)
修饰符 数据类型 属性名;
public int hello;
public char name;

-构造方法
作用:
1.创建对象
2.初始化数据

特殊:
1.绝对没有返回值的位置
2.方法名就是类名
-成员方法
调用方式一定是使用对象名.方法名()
且绝对没有static


2.根据模板(类)创建 对象/实例
类名 对象名 = new 构造方法();
#存储数据
对象名.属性名 = 数据;

#实现功能
对象名.方法名()


#方法的重载
出现在同一个类中
方法名相同
参数列表不同(个数不同 or 数据类型不同 or 顺序不同)
与返回值无关



#对象与数组的结合
1.对象中存数组
-学生类有一个属性:爱好,将爱好定义为数组,可以储存多个”爱好“
-初始化属性时,要创建数组(静态,动态)



2.数组中存对象
在同类型的对象数量多的情况下,不方便一个一个调用
可以将这些对象存在数组中,通过数组去遍历

心得:从面向对象很考验思维方式与思维能力,一旦考虑不周,很容易崩盘,bug满天飞,一定要认真思考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值