11月26日 周一 面向对象

是一种思考的思想
早期
面向过程 强调的是功能行为
面向对象 将功能封装进对象,强调具备了功能的对象
面向对象是基于面向对象的
-----------------------------------------------------------------------
面向对象三大特征:封装、继承、多态
类是对现实生活中事物的描述
类是对具体对象共性的抽象
对象就是这类事物,实实在在存在的个体
------------------------------------------------------------------------
匿名对象 没有名字的对象
new Car();
new Car().num = 5;
new Car().color="blue";
new Car().run();
使用方式一:
当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化。如果对一个对象进行多个成员调用,必须给这个对象起个名字  比较简化但有局限性
使用方式二:
可以加将匿名对象作为实际参数进行传递

------------------------------------------------------------------------
封装
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
private私有,权限修饰符,用于修饰类中的成员(成员变量,成员函数)私有只在本类中有效
注意:私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就以为可以在访问方式中加入逻辑判断等语句,对访问的数据进行操作,提高代码健壮性


------------------------------------------------------------------------
构造函数
特点
函数名与类名相同
不定义返回值类型 (void也是一种返回值类型)
不可以

对象一建立就会调用对象的构造函数
当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数 
作用:可以用于给对象进行初始化

构造函数是在对象一建立就运行给对象初始化
而一般方法是对象调用才执行是给对象添加对象具备的功能
一个对象建立构造函数只运行一次
而一般方法可以被该对象掉用多次
构造代码块
作用给对象进行初始化
对象一建立就运行,而且优先于构造函数执行
和构造函数的区别
构造代码块是个所有对象进行统一初始化,而构造函数是给对应的对象初始化

没有人在乎消失的人。
《致命魔术》
——乔纳森·诺兰

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值