day05

面向对象 (oop面向对象编程)

目录

  1. 初识面向对象
  2. 方法回顾和加深
  3. 对象的创建分析
  4. 面向对象三大特性
  5. 抽象类和接口
  6. 内部类及oop实战

面向过程 与面向对象

过程

步骤清晰简单,第一步… 第二步…

适合处理一些较为简单的问题

对象

物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考,最后,才对某个分类下的细节进行面向过程思索。

适合处理需要多人协作的问题

对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,需要使用面向对象的思路分析整个系统。但是具体到操作,任然需要面向过程思路去处理。

面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据。
特点:
  1. 封装

    把一段功能封装成一个方法,留有调用接口

  2. 继承

    子类—继承—父类

  3. 多态

    同一种事物会有多种形态

抽象

剥离共同点 变成一个类

从认知的角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象

从代码的角度考虑是先有类再有对象,类是对象的模板。

回顾方法

方法:
  1. 修饰符
  2. 返回类型
  3. break 跳出循环 return 方法结束,返回一个结果
  4. 方法名 注意规范,使用驼峰规则,见名知意
  5. 参数列表
  6. 异常抛出
方法调用
  1. 静态方法 使用了 static 可以直接使用类名.方法名调用
  2. 非静态方法 没有static 需要实例化对象后,使用对象.方法名调用
  3. 形参和实参
  4. 值的传递 和引用传递 值传递,传入不返回的方法后,值在方法中改变,在主方法中不变动,引用传递,
  5. this关键字

类与对象的关系

类 是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。

如:动物,植物,电脑

person类,pet类,car类,都是用来描述定义某一类具体事物应该具备的特点和行为。

创建对象
规范,一个项目应该只存在一个main方法
创建类

​ 属性:字段

​ 方法

类 实例化后会返回一个自己的对象

使用new关键字对象

使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器调用

类中构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点:

1.必须和类的名字相同

2.必须没有返回类型,也不能写void

一个类即使什么都不写,也会存在一个方法。【构造方法】

构造方法作用

使用new关键字,必须有构造器 本质是在调用构造器

// 用来初始化值

快捷键:alt + innsert键可以快速生成构造方法

// 一但定义了有参构造,无参构造必须显示定义

构造器必须要掌握

小结

  1. 类与对象

    类是一个模板,抽象,对象是一个具体的实例

  2. 方法

    定义,调用

  3. 对应的引用

    引用类型,基本类型

    对象是通过引用来操作的 栈---->堆

  4. 属性 字段 成员变量

    默认属性

    修饰符 属性类型 属性名 =属性值

  5. 对象的创建和使用

    必须使用 new 关键字创建对象,构造器

    Person abc = new Person();

    对象的属性

    abc.name

    对象的方法

    abc.sleep()

  6. 静态的属性 属性

    动态的行为 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值