一、面向对象与面向过程的区别:(1)面向过程强调的是功能、行为
(2)面向对象是将功能封装进对象,强调具备了功能的对象
(3)面向对象是基于面向过程的。面向对象是一种思想,能让复杂问题简单化,程序员不需要了解具体的实现过程,只需要指挥对象去实现功能。
二、类与对象
- 概念:
- 面向对象的过程:找对象,建立对象,使用对象,维护对象。
- 基本特征:封装,继承,多态。
- 类与对象的关系:
- 类:一组相关属性和行为的集合,一类事物的模板,对现实生活中事物的描述。如:学生类。描述事物就是事物的属性和行为。属性——成员变量 行为——成员方法
- 对象:一类事物中存在的个体。类的一个实例。必然具备该类事物的属性和行为。的如:张三,李四。
- 类和对象的关系:对象是类的具体描述,类是对象的抽象。
2、类的定义与方法
- 定义:public class 类名{
成员变量---属性
成员方法---行为
构造方法----用来创建对象,不写的话默认无参构造
}- 方法:如果方法具有返回值,方法中必须使用关键字return返回该值,返回值类型为该值的类型,返回值只能有一个。
如果方法没有返回值,返回值类型为void。- 调用:类的调用:
1.实例化类 语法:类名 对象名=new_类型();比如:学生类 tom=new_学生类(); 类名 对象名=new_类型([实参列表]); 2.调用类中的属性:对象名.属性名 比如: tom.name
3.调用类中的方法:对象名.方法名([实参列表]);
3、对象的定义
- 创建对象:类名 对象名=new 对象名 方法名();
- 方法的调用:无返回值的方法只需要 对象名.方法名();
有返回值的方法只需要 返回值类型 变量=对象名.方法名();
三、成员变量与局部变量的区别
- 成员变量:定义在类中,有初始值,在堆中,随着对象的创建而创建,随着对象的消失而消失。
- 局部变量:定义在方法中,无初始值,在栈中,随着方法的调用或者代码块的执行而存在,随着方法的调用完毕或者代码块的执行完毕而消失。
四、构造方法:用于实例化类的对象的方法称为构造方法
分为:有参构造方法:实例化对象的同时为类中的成员属性进行赋值
无参构造方法:实例化对象的时候对成员属性不进行赋值
语法格式:访问修饰符 方法名(){ //无参构造方法
}
访问修饰符 方法名([形参列表]){ this.成员属性=形参; :}
五、实例方法:
声明:访问修饰符(public)+返回值类型+方法名称(形参列表)
实现:为{}里的内容
六、方法重载
两同三不同
1,在同一个类中,同一个方法名
2,参数列表不同(个数不同,顺序不同,类型不同)
方法的重载跟返回值无关
七、this关键字
- 代表本类对象的一个引用
- 调用实例属性,实例方法。如:this.name,this.sayHi();
- 调用本类中其他构造方法。如:this(),this(实参)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)