第四章:面向对象编程

本文介绍了面向过程与面向对象编程的概念,重点讲述了Java中的类和对象、对象的创建和使用、属性与行为、方法的重载、封装与隐藏等核心概念。还涵盖了构造器的作用、this关键字的使用以及包和导入的管理。内容深入浅出,适合初学者掌握Java OOP基础知识。
摘要由CSDN通过智能技术生成

4-1面向过程与面向对象

面向过程(POP)与面向对象(OOP)
二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

面向对象的三大特征:封装、继承、多态

4-2Java基本元素:类和对象

常见的类的成员有
1、 属性:对应类中的成员变量
2、 行为:对应类中的成员方法

4-3对象的创建和使用

类的访问机制
1、 在一个类中的访问机制:类中的方法可以直接访问类中的成员变量。(Ps:static方法访问非static,编译不通过。)
2、 在不同类中的访问机制:先创建要访问类的对象,再用对象访问类中定义的成员。

对象的创建和使用:内存解析
在这里插入图片描述

4-4类的成员之一:属性

变量的分类:成员变量与局部变量
1、 成员变量:在方法体外,类体内声明的变量称为成员变量。
2、 局部变量:在方法体内部声明的变量称为局部变量。
在这里插入图片描述
成员变量(属性)和局部变量的区别
在这里插入图片描述

4-6再谈方法

方法的重载(overload)(Ps:只要是参数列表不同都构成重载)
在这里插入图片描述
可变个数的形参:声明格式:方法名(参数的类型名…参数名)
publicvoidtest1(String…books){}

方法参数的值传递机制
1、 形参是基本数据类型:将实参基本数据类型变量的“数据值”传递给形参
2、 形参是引用数据类型:将实参引用数据类型变量的“地址值”传递给形参

4-7OOP特征一:封装与隐藏

“高内聚,低耦合”
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外暴露少量的方法用于使用。

四种访问权限修饰符
Java权限修饰符public、protected、(缺省)、private置于类的成员定义前,用来限定对象对该类成员的访问权限。
在这里插入图片描述
(Ps:对于class的权限修饰只可以用public和default(缺省))

4-8类的成员之三:构造器

构造器的作用:创建对象,给对象进行初始化

根据参数不同,构造器可以分为如下两类
1、 隐式无参构造器(系统默认提供)
2、 显式定义一个或多个构造器(无参、有参)
注意事项
1、 Java语言中,每个类都至少有一个构造器
2、 默认构造器的修饰符与所属类的修饰符一致
3、 一旦显式定义了构造器,则系统不再提供默认构造器
4、 一个类可以创建多个重载的构造器
5、 父类的构造器不可被子类继承

属性赋值过程
赋值的位置:①默认初始化②显式初始化③构造器中初始化④通过“对象.属性“或“对象.方法”的方式赋值
赋值的先后顺序:①-②-③-④

4-9关键字:this

this是什么
1、 它在方法内部使用,即这个方法所属对象的引用;
2、 它在构造器内部使用,表示该构造器正在初始化的对象

我们可以用this来区分属性和局部变量:比如:this.name=name;

关键字—this注意事项
1、 可以在类的构造器中使用"this(形参列表)"的方式,调用本类中重载的其他的构造器!
2、 明确:构造器中不能通过"this(形参列表)"的方式调用自身构造器
3、 "this(形参列表)"必须声明在类的构造器的首行!

4-10关键字:package、import

通常使用所在公司域名的倒置:com.atguigu.xxx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值