首页 > 编程语言 >JavaSE什么是面向对象?

JavaSE什么是面向对象?

时间:2024-05-25 23:01:29浏览次数:30  
标签:对象 Car 什么 面向对象 面向 JavaSE 过程 public

目录

重点!!!面向对象

面向过程与面向对象

面向过程和面向对象都是程序设计的一种风格(思想);

面向过程的程序思想

​ 面向过程编程是一种程序设计范式,它将程序分解为一系列的步骤或过程,每个过程依次执行以完成特定的任务。在面向过程编程中,数据和方法是分离的,程序主要关注解决问题的步骤和流程,而不是对象之间的交互。

  • 关注焦点是过程:过程就是操作数据的步骤。如果某个过程的实现代码重复出现,那么就可以把这个过程抽取成一个函数,这样就可以大大简化沉余代码,便于维护。
  • 是以函数(一个一个的功能)为结构进行代码组织
  • 相对于面向对象语言,扩展能力差,后期维护难度较大

面向对象程序思想

​ 面向对象编程(Object-Oriented Programming,OOP)是一种程序设计范式,它以对象为基本单元,将数据和操作数据的方法封装在对象中,通过对象之间的交互来实现程序的功能。面向对象编程强调的是对象的概念和对象之间的关系,使程序更易于理解、扩展和维护。

  • 关注焦点是:在计算机程序设计过程中,参照现实中事物,将事物的属性特征,行为特征抽象出来,用类来表示。
  • 以类为单位进行组织,每种事物都具备自己的属性和行为/功能类:一类问题/分类 String,Math,Array,Scanner······
  • 以类为模版实例化对象,通过对象之间的交换来实现某种功能
  • 是一种设计思维,适合解决复杂问题。代码扩展性强,可维护性高
public class 类名{
    
}

注:千万不要把面向过程和面向对象对立起来,他们是相辅相成的。面向对象离不开面向过程!

区别:面向过程适合简单的问题.

​ 面向对象适合复杂的问题,先宏观的分类设计,具体的某一个步骤落地时,有需要面向过程,他们是相辅相成的

类和对象(面向对象的核心概念)

类:

概念:是具有相同特征的事物的抽象描述,是对对象的概括和总结

类的结构

  • 变量:事物属性的描述(名词)

  • 方法:事物的行为(可以做的事情 动词)

  • 构造方法:初始化对象

  • :没有名字的一个代码块

  • 内部类:在类的内部定义的类

    类的声明格式
    [访问权限修饰符][修饰符]class{
    	
    }
    访问修饰符有两种public,无(默认)
    修饰符:final,abstract
    关键字class用来定义一个类
    Java类名的命名规范:
    类名首字母大写,见名知意,驼峰表示
    

对象:(Everything is an object)

概念:实际存在的该类事物的每个个体 ,也称为实例以类为模板在内存中创建的实际存在的实例

​ eg:人类-->一类群体 概念

​ 张三-->具体的人,对象

  • 同一个类的每个对象有不同存储空间

package day5;

import java.sql.SQLOutput;

public class Car {
    /*
    定义属性 成员变量 直接在类{} 中定义内容,称为类的成员
     */
    String name;
    String color;
    int price;//不需要初始化
    /*
     定义方法 成员方法
     */
    public void run(){
        System.out.println("汽车行驶");
    }
    public void stop(){
        System.out.println("汽车停止");
    }
}


package day5;

public class TestCar {
    public static void main(String[] args) {
        Car car=new Car();//
        //new这个运算符来创建一个对象。new的结果是一个对象的引用
        //new以Car类为模板,块独立的空间在内存中开辟一空间,用来存储对象信息
        /*
        Car(类型)car(变量名)声明一个Car变量=[把右边的对象地址赋值给左边的变量,用变量在后面的程序中表示内存中的对象]
        */
        car.name="宝马";
        car.color="黑色";
		car.run();
    }
} 

标签:对象,Car,什么,面向对象,面向,JavaSE,过程,public
From: https://www.cnblogs.com/cwyYYDS/p/18213129

相关文章

  • JavaSE的方法 (函数)
    目录Java中的方法(函数)方法声明格式:(与函数类似)Java中的方法(函数)Java方法是一段可重复使用的代码块,用于执行特定的任务。方法可以接受输入参数并返回一个值。在Java中,方法由方法名、参数列表、返回类型、方法体组成。方法声明格式:(与函数类似)[访问权限修饰符修饰符.........
  • JavaSE数组
    目录数组概念如何创建数组数组的访问与迭代二维数组定义:数组的声明数组创建(会自动进行初始换为0)数组遍历数组概念​ 在Java中,数组是一种用于存储多个相同类型元素的数据结构。数组在内存中是连续存储的,每个元素在数组中都有一个唯一的索引,可以通过索引来访问数组中的元素。......
  • idm软件是做什么的 IDM是啥软件 idm软件怎么下载 idm软件怎么下载
    一、IDM是啥软件IDM是由美国Tonec公司开发的Windows 软件,该软件最初于2005年发布。IDM全称InternetDownloadManager,是一款Windows平台老牌而功能强大的下载加速器,专注于互联网数据下载。这款软件是一款不错的轻量级下载工具,安装简单,操作便捷,下载速度快,其中,比较引人注......
  • JavaSE 关键字和标识符
    目录关键字标识符标识符命名规则标识符命名规范字面值关键字具有特殊含义的命名时不可以与关键字重名标识符也就是名字,对类名,变量名称,方法名称,参数名称等修饰标识符命名规则以字母,下划线_或者$开头,其后可以是字母,数字,下划线或$如:Aa$hm5abc69_如:helloHELL......
  • JavaSE 流程控制语句if while for
    目录控制语句if条件结构switch语句switch与if区别for循环while循环while与dowhile控制语句条件语句-根据不同条件,执行不同语句ifif...elseif...elseifif...elseif...elseif...elseswitchif条件结构if条件结构是根据条件判断之后再做处理if-elseif-elsei......
  • JavaSE 数据类型以及基本转化与包装
    目录数据类型.1.基本类型(八个)数值型整型类型byte型:1字节8bit位第一位是符号位nullshort型:2字节int型:4字节long型:8字节浮点类型float:4字节double:8字节%%java浮点型默认为double类型%%字符型(char)2字节使用了Unicode编码兼容了Ascll码可以参与算术运算,本质是使用了Unicod......
  • Android跨进程通信--Binder机制及AIDL是什么?
    文章目录Binder机制Binder是什么?Binder相对于其他几种跨进程通信方式,有什么区别?谈一下BinderIPC通信过程:具体的通讯过程是什么?Binder如何处理发送请求与接收请求?Binder是通过什么方式来进行内存映射的?Binder是如何进行管理的?Binder、Socket的数据限制是多少?自己APP如......
  • OSPF在什么情况下会进行Router ID的重新选取?
    RouterID在OSPF中扮演着至关重要的角色,RouterID用于区分不同的路由器,确保在整个OSPF域内每个路由器都有一个唯一的标识。在OSPF邻居关系的建立过程中,RouterID被用于识别和区分邻居路由器。OSPF协议使用RouterID进行路由计算和路由更新,以确定最佳的路径。RouterID也用于标......
  • 什么是SQL注入?SQL注入详解(非常详细)零基础入门到精通,收藏这一篇就够了
    一、SQL注入简介SQL注入就是指Web应用程序对用户输入数据的合理性没有进行判断,前端传入后端的参数是攻击者可控制的,并且根据参数带入数据库查询,攻击者可以通过构造不同的SQL语句来对数据库进行任意查询。下面以PHP语句为例作为展示:query="SELECT∗FROMus......
  • 七种常见的面向对象设计原则
     设计原则名称定义使用频率单一职责原则一个类只负责一个功能领域中的相应职责 四颗星开闭原则软件实体应对扩展开发,而对修改关闭 五颗星 里氏代换原则所有引用基类对象的地方能够透明地使用其子类的对象 五颗星依赖倒转原则抽象不应该依赖于细节......