【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程

马肤

温馨提示:这篇文章已超过466天没有更新,请注意相关的内容是否还可用!

摘要:本文讲述了作者在Java成长之路上面向对象的初步探索与认识。文章介绍了Java作为一种面向对象编程语言的特性,包括类、对象、封装、继承和多态等基本概念。通过学习和实践,作者逐渐掌握了面向对象编程的思想和方法,为后续的Java学习打下了坚实的基础。

本文叙述了作者与Java编程语言的成长经历,特别是初次接触面向对象编程时的感悟,文章强调,面向对象编程是Java的核心,通过类的定义和对象的创建,能够更有效地组织和管理代码,提高程序的可维护性和可扩展性,作者在探索面向对象编程的过程中,逐渐领悟到其重要性,并不断提升自身的编程能力。

系列文章目录

能够看懂的文字就能明白系列

C语言笔记传送门

个人主页古德猫宁

信念如阳光,照亮前行的每一步

本节目标

1、了解面向对象的概念,与面向过程的区别

【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程 第1张

2、掌握类的定义方式及对象的实例化

3、掌握类中的成员变量和成员方法的使用

【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程 第2张

面向对象概述

面向对象是一种软件工程中的编程风格,除了面向对象,还有面向过程、指令式编程和函数式编程等。

面向过程(Procedure Oriented)是一种以过程为中心的编程思想,在这种模式下,程序员将问题分解为步骤,并用函数实现,这种开发模式存在代码重复性高、扩展性差和后期维护困难等问题。

【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程 第3张

面向对象(Object Oriented)的编程思想通过强调可重复性解决了上述问题,流行的面向对象语言包括Java、C#、C++、Python、Ruby和PHP等,在面向对象的开发中,程序员将问题分解为步骤,并对每个步骤进行抽象,形成对象,通过对象之间的交互,组合解决问题,面向对象主要依赖对象之间的交互来完成任务,符合人们对事物的认知,对大型程序的设计、扩展和维护都非常友好。

类的定义和使用

面向对象程序设计关注对象,对象是现实中的实体,计算机不认识这些实体,需要开发人员描述这些实体,类就是用来描述实体的,包括属性和行为,在Java中,使用class关键字定义类。

【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程 第4张

定义一个洗衣机类:

class WashMachine {
    public String brand; // 品牌
    public String type; // 型号
    public double weight; // 重量
    public double length; // 长
    public double width; // 宽
    public double height; // 高
    public String color; // 颜色
    // 洗衣方法
    public void washClothes() {
        System.out.println("洗衣功能");
    }
    // 脱水方法
    public void dryClothes() {
        System.out.println("脱水功能");
    }
    // 定时方法
    public void setTime() {
        System.out.println("定时功能");
    }
}

类的实例化:定义了类之后,就可以使用该类来创建对象,这个过程称为类的实例化,在Java中,使用new关键字配合类名来实例化对象,需要注意的是,一般一个文件当中只定义一个类;main方法所在的类一般要使用public修饰;public修饰的类必须与文件名相同;不要轻易修改public修饰的类的名称。

【我与java的成长记】之面向对象的初步认识,Java成长之路,面向对象的初步探索,Java成长之路,初步认识面向对象编程 第5张

类和对象的关系:类是一个模型,用来描述实体,限定了类有哪些成员,类是一种自定义的类型,可以用来定义变量,一个类可以实例化出多个对象,这些对象占用实际的物理空间存储类的成员变量,实例化出的对象就像现实中使用建筑设计图建造出的房子,类就像是设计图,只设计出需要的东西,但并没有实体的建筑存在,同样,类也只是一个设计,描述了属性和行为,实例化出的对象才能实际存储数据并占用物理空间,所有的Java程序都定义在类中,类描述了如何创建对象,对象则代表了类的实例,对象和类之间的关系是实例和蓝图的关系,对象有属性(状态)和行为(方法),创建类时可能需要创建独立的类和专门用于测试的类。


0
收藏0
文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

相关阅读

  • 【研发日记】Matlab/Simulink自动生成代码(二)——五种选择结构实现方法,Matlab/Simulink自动生成代码的五种选择结构实现方法(二),Matlab/Simulink自动生成代码的五种选择结构实现方法详解(二)
  • 超级好用的C++实用库之跨平台实用方法,跨平台实用方法的C++实用库超好用指南,C++跨平台实用库使用指南,超好用实用方法集合,C++跨平台实用库超好用指南,方法与技巧集合
  • 【动态规划】斐波那契数列模型(C++),斐波那契数列模型(C++实现与动态规划解析),斐波那契数列模型解析与C++实现(动态规划)
  • 【C++】,string类底层的模拟实现,C++中string类的模拟底层实现探究
  • uniapp 小程序实现微信授权登录(前端和后端),Uniapp小程序实现微信授权登录全流程(前端后端全攻略),Uniapp小程序微信授权登录全流程攻略,前端后端全指南
  • Vue脚手架的安装(保姆级教程),Vue脚手架保姆级安装教程,Vue脚手架保姆级安装指南,Vue脚手架保姆级安装指南,从零开始教你如何安装Vue脚手架
  • 如何在树莓派 Raspberry Pi中本地部署一个web站点并实现无公网IP远程访问,树莓派上本地部署Web站点及无公网IP远程访问指南,树莓派部署Web站点及无公网IP远程访问指南,本地部署与远程访问实践,树莓派部署Web站点及无公网IP远程访问实践指南,树莓派部署Web站点及无公网IP远程访问实践指南,本地部署与远程访问详解,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南,树莓派部署Web站点及无公网IP远程访问实践详解,本地部署与远程访问指南。
  • vue2技术栈实现AI问答机器人功能(流式与非流式两种接口方法),Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法探究,Vue2技术栈实现AI问答机器人功能,流式与非流式接口方法详解
  • 发表评论

    快捷回复:表情:
    评论列表 (暂无评论,0人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码