Java面向对象编程(基础)

面向对象笔记(基础)

1.内容介绍

  • 知识点:封装、继承、多态、static关键字、访问权限修饰符、final关键字、抽象类、接口…
  • 学习周期:一周(五天)左右
  • 内容特点:
    • 面向对象之前:知识点关联性不强
    • 面向对象开始:知识点关联性强,新知识点、新概念、新语法很多

2.整体介绍及内容串联

学完“面向对象”部分后,能够:

  • 会创建类和对象
  • 掌握面向对象的三大特性
  • 掌握抽象类和接口的使用
  • 掌握程序中的异常处理
  • 会用面向对象的思想进行编程

面向对象内容的三条主线:

  • Java类及类的成员:(重点)属性、方法、构造器;(熟悉)代码块、内部类

  • 面向对象的特征:封装、继承、多态、(抽象)

  • 其他关键字的使用:this、super、package、import、static、final、interface、abstract等

3.开发方法

  • 面向过程开发(POP)
    • 面向功能划分软件结构
    • 自顶而下
    • 最小的子系统是方法
    • 制约了软件的可维护性和可扩展性
  • 面向对象开发(OOP:Object Oriented Programming)
    • 把软件系统看成各种对象的集合
    • 系统结构相对稳定
    • 子系统相对独立
    • 软件可重用性、可维护性和可扩展性强

4.面向过程与面向对象

面向过程与面向对象的对比

5.万物皆对象

万物皆对象

万物皆对象,对象可分为不同的类(建筑、人、动物、风景、植物…)。

类和对象是面向对象的两个核心概念。

对这两个概念的理解:

类(Class):具有相同特征的事物的抽象描述,是“抽象的”、概念上的定义。

对象(Object):实际存在的该类事物的“每个个体”,是“具体的”,因而也称之为“实例(instance)”。

5.1对象的特征——属性

  • 一类事物共同拥有的信息,称之为特征。

  • 属性——对象具有的各种特征

  • 每个对象的每个属性都具有特征值

5.2对象的行为——方法

  • 一类事物共同拥有的动作,称之为行为。
  • 方法——对象执行的操作

对象:用来描述客观事物的一个实体,由一组属性和方法构成。

6.对象的属性和方法(案例)

杯子:

  • 属性:容量、材质、口径、高度、品牌、隔热程度…
  • 方法:装水、泡茶、泡咖啡、浇花…

桌子:

  • 属性:长、宽、高、材质、颜色…
  • 方法:吃饭、睡觉、敲代码…

类似地,还有很多可以分析其属性和方法案例:狗、车、手机…

7.创建类和对象

类和对象

  • 类:将一类事物以特征和行为来描述的载体
    • 类是对象的抽象,对象是类的具体
    • 类是抽象的概念,仅仅是模版
      • 比如:“人类”
  • 对象:是一个能看得见、摸得着的具体实体
    • 比如:坤坤、翔翔

8.面向对象完成功能操作的三步流程(非常重要)

步骤1:创建类,并设计类的内部成员(属性、方法)

步骤2:创建类的对象。比如Phone p1 = new Phone();

步骤3:通过对象,调用其内部声明的属性或方法,完成相关的功能

9.如何编写类(案例实操)

案例:学生类

  • 特征——属性:姓名、年龄、性别、身高、体重、爱好、联系方式、学号

    • 属性(field):也叫成员变量,也叫实例变量,也叫字段。
  • 行为——方法:学习、吃饭、睡觉、做运动、打游戏

    • 方法(method):也叫实例方法,注意,这了使用的方法属于实例方法,也就是不能使用static修饰。
  • 静态方法与实例方法的对比:

    • 修饰关键字不同:静态方法有static关键字;实例方法没有。
    • 调用方式不同:静态方法直接书写方法名调用;实例方法必须先new对象,通过对象名加点调用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值