首页 > 编程语言 >java面向对象编程

java面向对象编程

时间:2023-04-02 10:24:28浏览次数:35  
标签:java 对象 分类 面向对象 面向 面向对象编程

面向对象编程

java的核心思想就是OOP

面向过程&面向对象

面向过程:

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

  • 适合处理较为简单的问题

面向对象:

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

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

对于描述复杂的问题,从宏观把握,从整体合理分析,使用面向对象的思路来分析整个系统,但具体到微观操作,仍然需要面向过程的思路去处理

初识面向对象

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

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

  • 抽象

  • 三大特性:

    • 封装

    • 继承

    • 多态

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

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

标签:java,对象,分类,面向对象,面向,面向对象编程
From: https://www.cnblogs.com/jiay-gm-xxrj-/p/17279992.html

相关文章

  • kafka(java客户端)生产者消费者不能连接虚拟机kafka
    报错如下:...:localhost:9092...java.net.ConnectException:Connectionrefused:nofurtherinformationatsun.nio.ch.SocketChannelImpl.checkConnect(NativeMethod)atsun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)atorg.apac......
  • java面向对象编程-方法回顾
    方法回顾和加深方法的定义修饰符返回类型方法名:注意规范,见名知意参数列表:参数类型参数名异常抛出:后面讲解  方法的调用静态方法非静态方法形参和实参值传递和引用传递this关键字    ......
  • Java的运行时数据区域
    本文从概念上介绍Java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及其中可能产生的问题。Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而一直存在,有......
  • java题目集1~3的总结性Blog
    一、前言经历前三次java题目集的话,应该也算是相对了解了java这门语言了,因为有了c语言的基础在里面,所以一部分基础的语法部分就理解来说的话不算是很困难,但从面向过程到面向对象的一个思想观念的改变让我有些不适应。如果把编写代码比作下棋的话,那么面向过程就是一步一步的下......
  • Java创建线程的三种方式
    创建线程的三种方式1.继承Thread类,重写run方法publicclassMyThreadextendsThread{publicvoidrun(){System.out.println("HellofromMyThread!");}}publicclassMain{publicstaticvoidmain(String[]args){MyThreadthread......
  • java 中required_通过实例学习Spring @Required注释原理
    @Required注释应用于bean属性的setter方法,它表明受影响的bean属性在配置时必须放在XML配置文件中,否则容器就会抛出一个BeanInitializationException异常。下面显示的是一个使用@Required注释的示例。示例:让我们使EclipseIDE处于工作状态,请按照下列步骤创建一个......
  • java 中required_通过实例学习Spring @Required注释原理
    @Required注释应用于bean属性的setter方法,它表明受影响的bean属性在配置时必须放在XML配置文件中,否则容器就会抛出一个BeanInitializationException异常。下面显示的是一个使用@Required注释的示例。示例:让我们使EclipseIDE处于工作状态,请按照下列步骤创建一个......
  • 每日总结--2023/3/31(解决了数据库连接不正常的问题,完成了javaweb暂时的配置)
    今天耗费一天的时间总算是找到了问题所在.问题出在mysqlServlet的版本上。在重装系统前,我所装的mysqlSevlet版本是5.0左右的,所以连接数据库的驱动也是5.0,包括url,而在重装系统后我的mysqlSevlet版本是8.0以上的,所以用原来的语句是不正确的,要修改为8.0版本的才能够运行,同......
  • Java面向对象--接口和多态
    final关键字最终修饰符可以修饰类方法变量被final修饰后不能被继承重写二次赋值修饰类时该类不可以被继承修饰方法时该方法不能被重写修饰变量时,该变量只能赋值一次,不可以二次赋值是常量修饰引用变量时,地址值不能改变但对象中的属性值可以改变修饰成员变......
  • Java线程:wait()和notify()
    一、wait()和notify()含义二、标准代码示例创建两个线程Thread0和Thread1。代码实现:运行流程详解三、什么时候释放锁—wait()、notify()四、用生活故事讲懂线程的等待唤醒1.老王和老李(专家程序员):2.王哥和李哥(普通程序员):3.小王和小李(新手程序员):五、问题理解1、执行wait()的......