• 面向对象思想


    1.面向对象思维

    什么是面向对象编程?

    对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物,相对于面向过程来说,面向对象把相关的数据和方法整合成一个整体,从更高的层次来进行系统建模,更贴近事物的自然运行模式,我们把种编程方式叫做面向对象编程,也叫OOP;(另外编程方法不分好坏,面向过程编程也有其优势所在,应用场景不同而已)

    🤔例图理解过程和对象:

    1.手洗衣服过程

     

    手洗衣服每一步细节都需要我们人亲自去交互完成,任何一步都不能缺少,如果这是我们编程的方式那么整个代码会长且繁琐,日后维护起来也是比较麻烦;

    2.洗衣机洗衣服过程

     用面向对象的思维来处理,我们就不需要去关注整个洗衣服的过程,只需要人将洗衣粉和衣服放入洗衣机然后启动开关即可,只需要对象之间的交互即可完成任务;

    2.类定义和使用

    面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机

     

    上图右侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语 言。

    类的定义:

    在java中如何定义一个类?

    1. // 创建类
    2. class ClassName{
    3. field; // 字段(属性) 或者 成员变量
    4. method; // 行为 或者 成员方法
    5. }

    class为定义类的关键字,ClassName为类的名字,{}中为类的主体。

    1. class WashMachine{
    2. public String brand; // 品牌
    3. public String type; // 型号
    4. public double weight; // 重量
    5. public double lenght; // 长 //成员变量
    6. public double weidth; // 宽
    7. public double height; // 高
    8. public String color; // 颜色
    9. public void WashClothes(){ // 洗衣服
    10. System.out.println("洗衣功能");
    11. }
    12. public void dryClothes(){ // 脱水
    13. System.out.println("脱水功能"); //成员方法
    14. }
    15. public void SetTime(){ // 定时
    16. System.out.println("定时功能");
    17. }
    18. }

    注意事项: 

    1. 一般一个文件当中只定义一个类;

    2. main方法所在的类一般要使用public修饰(注意:Eclipse默认会在public修饰的类中找main方法)

    3. public修饰的类必须要和文件名相同;

    4. 不要轻易去修改public修饰的类的名称 ;

     

    2.类的示例化:

    我们说定义一个类相当于对一个对象的描述,就像盖楼房对楼房进行了一个图纸的描述,那我们如何才能将楼房真正的展示出来呢?

    用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。

    .

    1. class PetDog{ //定义一个狗类
    2. public Sring name;
    3. public Sring color;
    4. piblic void barks(){
    5. System.out.prinln("汪汪汪");
    6. }
    7. piblic void wag(){
    8. System.out.prinln("摇尾巴");
    9. }
    10. }
    11. public class Main{
    12. public static void main(String[] args) {
    13. PetDog dogh = new PetDog(); //通过new实例化对象
    14. dogh.name = "阿黄";
    15. dogh.color = "黑黄";
    16. dogh.barks();
    17. dogh.wag();
    18. PetDog dogs = new PetDog();
    19. dogs.name = "阿黄";
    20. dogs.color = "黑黄";
    21. dogs.barks();
    22. dogs.wag();
    23. }
    24. }

    定义了一个类,就相当于在计算机中定义了一种新的类型,与int,double类似,只不过int和double是java语言自 带的内置类型,而类是用户自定义了一个新的类型;

    1.new 关键字用于创建一个对象的实例.

    2.使用 . 来访问对象中的属性和方法.

    3.同一个类可以创建多个实例.

  • 相关阅读:
    CSS布局的三种方式
    Android NDK篇-C++之 SLT 中的容器学习与函数谓词
    【微信小程序】在页面跳转时如何进行页面导航
    Spring Cloud【服务网关Gateway(过滤器详解、网关过滤器GatewayFilter、自定义网关过滤器、过滤器之全局过滤器、网关的cors跨域配置)】(七)
    【matlab学习】现代控制
    3D调研-摄像头
    鸿蒙HarmonyOS实战-ArkUI组件(Canvas)
    ARFoundation系列讲解 - 92 涂鸦效果
    【C语言学习笔记 --- 位段】
    无线通信模块定点传输-点对多点的具体传输应用
  • 原文地址:https://blog.csdn.net/weixin_59406869/article/details/126225988