本文已参与「新人创作礼」活动,一起开启掘金创作之路。
面向对象的基本概念
面向对象内容的三条主线
-
面向对象内容的三条主线
- java类及类的成员
- 面向对象的三大特征
- 其他关键字
面向对象(oop)与面向过程(pop)
-
面向对象(oop)与面向过程(pop)
- 面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象
- 面向对象更加强调运用人类日常思想逻辑中采用的思想方法与原则,如抽象、分类、继承、聚合、多态等
面向对象的三大特征
-
面向对象的三大特征
- 封装(Enscapsulation)
- 继承(Inheritance)
- 多态(Polymorphism)
面向对象思想解释
-
面向对象思想解释
- 可以理解为:类=汽车设计图 ;对象=实实在在的汽车。
- 面向对象程序设计的重点在于类的设计
- 定义类其实是定义类中的成员(成员变量(零部件)和成员方法(运行))
面向对象实践
创建Java自定义类步骤
-
创建Java自定义类步骤
- 定义类(考虑修饰符、类名)
- 编写类的属性(考虑修饰符、属性类型、属性名、初始化值)
- 编写类的方法(考虑修饰符、返回值类型、方法名、形参等)
对象的创建和使用
-
对象的创建和使用
- 使用new+构造器创建一个新的对象;
- 使用“对象名.对象成员”的方式访问对象成员(包括属性和方法);
类的成员之一:属性
-
类的成员之一:属性
-
语法格式
- 修饰符 类型 属性名=初值;
-
说明:
- 修饰符private:该属性只能由该类的方法访问。
- 修饰符public:该属性可以被该类以外的方法访问。
- 类型:任何基本类型,如int、boolean或任何类
- 举例
-
补:变量的分类:
- 在方法体外,类体内声明的变量成为成员变量
- 在方法内部声明的变量称为局部变量
-
成员变量
- 实例变量(不以static修饰):实例变量就是在类实例化对象之后才能使用
- 类变量(以static修饰):这样的变量不需要类实例化成对象就能使用,直接通过类名.属性调用
- 实例变量(不以static修饰):实例变量就是在类实例化对象之后才能使用
-
局部变量
- 形参(方法签名中定义的变量)
- 方法局部变量(在方法内定义)
- 代码块局部变量(在代码块中定义)
- 形参(方法签名中定义的变量)
-
成员变量(属性)和局部变量的区别
-
成员变量
- 成员变量定义在类中,在整个类中都可以被访问;
- 成员变量分为类成员变量和实例成员变量,实例成员变量存在于对象所在的堆内存中;
- 成员变量有默认初始化值;
- 成员变量的权限修饰符可以根据需要,选择任意一个
-
局部变量
- 局部变量只定义在局部范围内,如:方法内、代码块内等;
- 局部变量存在于栈内存中;
- 作用的范围结束,变量空间会自动释放;
- 局部变量没有默认初始化值,每次必须显式初始化;
- 局部变量声明时不指定权限修饰符。
-
-