面向对象

1.面向对象
它是一种编程思想
计算机语言
面向过程:C
注重的是行为的实现 对操作是亲力亲为的
面向对象:C++ Java c#

借助具有该功能的对象,由它来帮助自己完成操作

反映到程序中
借助对象的功能 ---> 前提得有对象  ---> new 

在程序中如果想有对象 必须先有该对象对应的类

类对象的关系:
类是对象的抽象描述
对象是类的实例 【所以有时也称对象为实例】



类是对象的抽象描述,描述的内容:【特征描述和行为描述】

特征描述 --> 成员变量[属性/实例变量]
行为描述 --> 方法[对象方法/实例方法]
   


成员变量 和 局部变量的区别
作用域:
成员变量的作用域是整个类体
局部变量的作用域是其所在方法或者结构语句中
使用情况:
成员变量会有自己的默认值, 但是局部变量在使用之前必须手动初始化
内存位置不同
局部变量在栈中
成员变量在堆中【成员变量是跟随者对象出现的】
生命周期:
成员变量随着对象的消失而消失
局部变量是随着其所在方法或者结构语句的消失而消失

构造函数【构造器】
特点:函数名与类名一致,该函数不需要定义返回值类型 并且方法体中不允许存在return语句
作用: 对对象的信息进行初始化
格式:
权限修饰符[public protected private](可以省略的) 类名(){


}
记住:当一个类中没有定义构造函数时,系统会为其默认分配一个无参的构造函数
构造方法重载:
方法名相同 参数列表不同[个数 类型]

构造方法是给对象信息赋值的 --> 参数类型应该为对象属性的类型
【注意:当类中自己书写了有参的构造函数 系统不会再为其分配无参的
构造函数不能让单独调用 是跟随在new后面调用的

建议:写构造函数的时候 无参有参都要写


构造函数和一般函数的区别:
1.写法不同
2.每个对象只调用一次构造函数,而一般的函数可以被调用多次
3.执行时机不同:构造函数的执行时机 创建对象就立即运行,给对象进行初始化
一般函数是对象调用才执行,给对象添加对象具备的功能
this关键字:
this表示当前类对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值