它是一种编程思想
计算机语言
面向过程:C
注重的是行为的实现 对操作是亲力亲为的
面向对象:C++ Java c#
借助具有该功能的对象,由它来帮助自己完成操作
反映到程序中
借助对象的功能 ---> 前提得有对象 ---> new
在程序中如果想有对象 必须先有该对象对应的类
类对象的关系:
类是对象的抽象描述
对象是类的实例 【所以有时也称对象为实例】
类是对象的抽象描述,描述的内容:【特征描述和行为描述】
特征描述 --> 成员变量[属性/实例变量]
行为描述 --> 方法[对象方法/实例方法]
成员变量 和 局部变量的区别
作用域:
成员变量的作用域是整个类体
局部变量的作用域是其所在方法或者结构语句中
使用情况:
成员变量会有自己的默认值, 但是局部变量在使用之前必须手动初始化
内存位置不同
局部变量在栈中
成员变量在堆中【成员变量是跟随者对象出现的】
生命周期:
成员变量随着对象的消失而消失
局部变量是随着其所在方法或者结构语句的消失而消失
构造函数【构造器】
特点:函数名与类名一致,该函数不需要定义返回值类型 并且方法体中不允许存在return语句
作用: 对对象的信息进行初始化
格式:
权限修饰符[public protected private](可以省略的) 类名(){
}
记住:当一个类中没有定义构造函数时,系统会为其默认分配一个无参的构造函数
构造方法重载:
方法名相同 参数列表不同[个数 类型]
构造方法是给对象信息赋值的 --> 参数类型应该为对象属性的类型
【注意:当类中自己书写了有参的构造函数 系统不会再为其分配无参的
构造函数不能让单独调用 是跟随在new后面调用的
】
建议:写构造函数的时候 无参有参都要写
构造函数和一般函数的区别:
1.写法不同
2.每个对象只调用一次构造函数,而一般的函数可以被调用多次
3.执行时机不同:构造函数的执行时机 创建对象就立即运行,给对象进行初始化
一般函数是对象调用才执行,给对象添加对象具备的功能
this关键字:
this表示当前类对象