Java探秘:以面向对象思维搭建程序架构

文章标题:

Java探索:以面向对象思路构建程序架构

文章内容

个人头像

🎥 屿小夏 : 个人主页 🔥个人专栏 :
Java编程秘籍
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
    • 一、初识面向对象
    • 1.1 什么是面向对象?
    • 1.2 面向对象与面向过程
  • 二、类的定义与使用
    • 2.1 简单了解类
    • 2.2 类的定义格式
  • 三、类的实例化
    • 3.1 实例化的含义
    • 3.2 类与对象的阐释

📑前言

面向对象编程(OOP)是一种极具效能的编程范式,Java作为一门完全面向对象的语言,借助对象之间的互动来解决问题,让程序设计更具灵活性、便于维护与拓展。本文将介绍面向对象的基本概念、类的定义及运用,还有类的实例化过程,助力读者初步领会面向对象编程的核心思想与实践途径。

一、初识面向对象

1.1 什么是面向对象?

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,所有事物皆为对象。面向对象是一种解决问题的思维方式,主要依靠对象之间的交互来达成目标。运用面向对象的思路设计程序,更贴合人们对事物的认知,对大型程序的设计、扩展及维护都十分友好。

1.2 面向对象与面向过程

为便于理解,此处不用长篇大论解释。以洗衣服为例,若采用传统的洗衣服方式,大致可划分出以下步骤:

在这里插入图片描述

洗衣服的流程,缺少任何一个环节都不行,这种方式更注重洗衣服这件事的过程,而且不同衣物的洗涤方式、时长、拧干方式都不一样,处理起来较为繁琐。若往后要洗鞋子,又是另一种操作方式。用这类方式编写代码,往后扩展或维护会比较困难。

在这里插入图片描述

从上述两个例子可以看出,面向对象更关注对象之间的交互来完成任务,而具体细节则无需过多关注。

注意
面向过程和面相对象并非某一门语言,而是解决问题的方法,并无优劣之分,都有其特定的应用场景。

二、类的定义与使用

2.1 简单了解类

类是用于描述一个实体(对象)的,主要描述该实体(对象)具有哪些属性(外观尺寸等),具备哪些功能(用来做什么),描述完成后计算机就能识别。

2.2 类的定义格式

在Java中定义类时需要用到class关键字,具体语法如下:

// 创建类
class ClassName{
        field;        //字段属性或成员变量
        method        //行为或成员方法
}

class是定义类的关键字,ClassName是类的名称,{}内是类的主体。

类中包含的内容称为类的成员。属性主要用于描述类,称为类的成员属性或类成员变量。方法主要表明类具有哪些功能,称为类的成员方法。

class Dog {
    //对象的属性(成员变量)
    public String name;//名字
    public String color;//颜色
    public int age;//年龄
    //对象的行为(成员方法)
    public void wangWang() {
        System.out.println("汪汪汪");
    }
    public void wa(){
        System.out.println(name+"在睡觉");
    }
}

注意
1. 一般一个文件中通常只定义一个类
2. main方法所在的类一般要使用public修饰(默认会在public修饰的类中找main方法)
3. public修饰的类必须要和文件名相同
4. 不要轻易修改public修饰的类的名称,若要修改,通过开发工具修改
5. 类名注意采用大驼峰命名法
6. 成员前写法统一为public,(后续文章会详细解释)
7. 此处写的方法不带 static 关键字. (后续文章会详细解释)

在这里插入图片描述

三、类的实例化

3.1 实例化的含义

定义了一个类,就相当于在计算机中定义了一种新的类型,与int、double类似,只不过int和double是Java语言自带的内置类型,而类是用户自定义的一种新类型,比如上述的PetDog类和Student类。它们都是类(一种新定义的类型)。有了这些自定义的类型之后,就可以使用这些类来定义实例(或者称为对象)。用类类型创建对象的过程,称为类的实例化,在Java中采用new关键字,配合类名来实例化对象

在这里插入图片描述

根据我们写的Dog类,进行对象的实例化:

public static void main(String[] args) {
    Dog dog1 = new Dog();
    dog1.name = "小黄";
    dog1.age = 1;
    dog1.color = "橙黄";
    dog1.wangWang();
    dog1.wa();

    Dog dog2 = new Dog();
    dog2.name = "小乖";
    dog2.age = 3;
    dog2.color = "白色";
    dog2.wangWang();
    dog2.wa();
}

注意
* new 关键字用于创建一个对象的实例.
* 使用 . 来访问对象中的属性和方法.
* 同一个类可以创建多个实例

3.2 类与对象的阐释

类只是一个类似模型的东西,用于描述一个实体,限定了类具有哪些成员。

类是一种自定义的类型,可以用来定义变量。

一个类可以实例化出多个对象,实例化出的对象占据实际的物理空间,存储类成员变量。

类实例化出对象就如同现实中依据建筑设计图建造房屋,类就像是设计图,只设计出需要哪些东西,并非实际存在的建筑,同样类也只是一个设计,实例化出的对象才能实际存储数据,占据物理空间。

image-20240308184217275

🌤️全篇总结

通过学习本篇,您已初步认识了面向对象编程的概念,了解了面向对象与面向过程的区别,以及类的定义和使用方法。通过实例化类来创建对象,您可以更好地理解类与对象之间的关系,并掌握如何利用类来描述现实世界中的实体和行为。继续深入学习面向对象编程的知识,将有助于您提升编程技能,设计更加灵活和高效的程序。

在这里插入图片描述
版权声明:程序员胖胖胖虎阿 发表于 2025年7月8日 下午3:11。
转载请注明:Java探秘:以面向对象思维搭建程序架构 | 胖虎的工具箱-编程导航

相关文章

暂无评论

暂无评论...