面向对象(一)

面向对象

面向过程思想

  • 步骤清晰简单,第一步做什么,第二步做什么...

  • 面对过程适合处理一些较为简单的问题

面向对象思想

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

  • 面向对象适合处理复杂的问题,适合处理需要多人协作的问题

 

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

 

什么是面向对象

面向对象编程(Object-Oriented Programming,OOP)

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

 

抽象

 

三大特性:

  • 封装

  • 继承

  • 多态

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

从代码运行角度考虑是先有类后有对象,类是对象的模板

 

类与对象的关系

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

对象是抽象概念的具体实例

 

构造方法

类中的构造方法一称为构造方法,是在进行创建对象的时候必须要调用的

特点:

  • 必须和类的名字相同

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

构造器必须掌握

小结

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

  2. 定义、调用

  3. 对应的引用:

    1. 引用类型:基本类型(8)

    2. 对象是通过引用来操作的:栈——>堆

  4. 属性:字段Filed 成员变量

    1. 默认初始化:

      • 数字:0

      • char:u0000

      • boolean:false

      • 引用:null

    2. 修饰符:属性类型 属性名 = 属性值;

  5. 对象的创建和使用

    • 必须使用new关键字创造对象,构造器 Person wanqi = new Person();

    • 对象的属性 wanqi.name

    • 对象的方法 wanqi.sleep();

  6. 类:

    • 静态的属性:属性

    • 动态的行为:方法

狂神说

 

posted @   高地舞者  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示