第四章 面向对象编程(上)
2021/7/26 1:36:36
本文主要是介绍第四章 面向对象编程(上),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一. 引入 Java面向对象学习的三条主线: 1.Java类及类的成员:属性、方法、构造器;代码块、内部类 2.面向对象的三大特征:封装性、继承性、多态性(、抽象性) 3.其它关键字:this、super、static、final、abstract、interface、package、import等 面向过程POP Vs. 面向对象OOP Procedure Oriented Programming Object Oriented Programming e.g. “人把大象装进冰箱” 面向过程:强调的是功能行为,以函数为最小单位,考虑怎么做 ①把冰箱打开 ②抬起大象,塞进冰箱 ③把冰箱门关闭 面向对象:将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做 人{ 打开( 冰箱 ){ 冰箱.开开( ); } 抬起( 大象 ){ 大象.进入(冰箱 ); } 关闭( 冰箱 ){ 冰箱.闭合( ); } } 冰箱{ 开开( ){ } 闭合( ){ } } 大象{ 进入( 冰箱 ){ } } 二. 类和对象 类:对一类事物的描述,是抽象的、概念上的定义 对象:是实际存在的该类事物的每个个体,因而也称为实例(instance) > 面向对象程序设计的重点是类的设计 > 设计类,就是设计类的成员 属性 = 成员变量 = field = 域、字段 方法 = 成员方法 = 函数 = method 创建类的对象 = 类的实例化 = 实例化类 类和对象的使用(面向对象思想落地的实现): ①创建类,设计类的成员 ②创建类的对象 ③通过“对象.属性”或者“对象.方法”调用对象的结构 说明:某个类的多个对象有独立的一套类属性( 非static的 ),相互之间互不影响 对象的内存解析: 编译完源程序以后,生成一个或多个字节码文件 我们使用JVM中的类的加载器和解释器对生成的字节码文件进行解释运行。意味着,需要将字节码文件对应的类加载到内存中,涉及到内存解析。 1.类中属性的使用- 成员变量和局部变量的区别:
- 方法是类或对象行为特征的抽象,用来完成某个功能操作。在某些语言中也称为函数或过程。
- 将功能封装为方法的目的是,可以实现代码重用,简化代码
- Java里的方法不能独立存在,所有的方法必须定义在类里。
> 4种权限修饰符体现了类及类的内部结构在被调用时的可见性的大小 4.类的成员之三:构造器constructor > 构造器的特征:
- 具有与类相同的名称
- 不声明返回值类型(与声明为void不同)
- 不能被static、final、synchronized、abstrat、native修饰,不能有return语句返回值
- 每个类都至少有一个构造器
- 如果没有显示的定义类的构造器的话,系统默认提供一个隐式无参构造器
- 默认构造器的修饰符与所属类的修饰符一致
- 一旦显示定义了类的构造器之后,系统就不再提供默认的空参构造器
- 一个类中定义的多个构造器之间彼此构成重载
- 父类的构造器不可被子类继承
-
- 类是公共的
- 有一个无参的公共的构造器
- 有属性,且有对应的get、set方法
-
- 我们在类的构造器中,可以显示的使用 “this(形参列表)” 方式,调用本类中重载的其他构造器
- 构造器中不能通过 “this(形参列表)” 方式调用自己
- 如果一个类中有n个构造器,则最多有n-1个构造器中使用了“this(形参列表)”,也就是说不能构成循环调用
- 规定:“this(形参列表)” 必须声明在当前构造器的首行
- 构造器内部,最多只能声明一个“this(形参列表)”,用来调用其他的构造器
- 在源文件中显式的使用import结构导入指定包下的类、接口
- import语句声明在包的声明和类的声明之间
- 如果需要导入多个结构,并列写出即可
- 可以使用 xxx.* 的方式,一次性导入xxx包下的所有结构
- 如果导入的类或接口是java.lang包下的,或者当前包下的,则可以省略import语句
- 如果在源文件中,使用了不同包下的同名的类,则必须至少有一个类需要以全类名的方式显示
- 尽管使用 xxx.* 的方式可以调用xxx包下的所有结构,但如果使用的是xxx子包下的结构,则仍需要显式导入
- import static组合的使用:调用指定类或接口下的静态的属性或方法
这篇关于第四章 面向对象编程(上)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-22项目:远程温湿度检测系统
- 2024-12-21《鸿蒙HarmonyOS应用开发从入门到精通(第2版)》简介
- 2024-12-21后台管理系统开发教程:新手入门全指南
- 2024-12-21后台开发教程:新手入门及实战指南
- 2024-12-21后台综合解决方案教程:新手入门指南
- 2024-12-21接口模块封装教程:新手必备指南
- 2024-12-21请求动作封装教程:新手必看指南
- 2024-12-21RBAC的权限教程:从入门到实践
- 2024-12-21登录鉴权实战:新手入门教程
- 2024-12-21动态权限实战入门指南