java面向对象是指在计算机程序中,模拟现实世界中的概念,借助对象的描述在计算机程序中用类似的实体模拟现实世界中的实体。

什么是对象和面向对象的编程?

对象就是存在的具体实体,具有明确定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。这样描述对象却是有点罗嗦。因为与传统的C语言不通,C语言是过程语言,而java语言是面向对象的语言,所以对象是java语言的核心。

那到底什么是对象,能举个例子吗?其实在我们生活中,什么都可以抽象成为对象,比如你有一辆汽车,这辆车就是对象了,这个对象(汽车),它有颜色,牌子,有产地等等,这些我们也可以称为是它的属性,它也能开动,要维修等等这些操作,我们成为是它的行为。这就是对象了。

在面向对象编程中(简称:OOP),现实世界的所有事物全都被视为对象。OOP的目标是在计算机程序中,模拟现实世界中的概念,我们可以借助对象的描述就能够在计算机程序中用类似的实体模拟现实世界中的实体。同时OOP也是设计和实现软件系统的方法。

面向对象思想

因为面向对象思想简单概括起来就是三个:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。

封装:就是把某些内容封起来,不让别人知道。有些对象自己的属性内部实现细节是不想让其他的对象知晓的,那么我们就可以把它封装起来。这就是封装的基本概念。

继承:顾名思义,继承就是儿子对父亲的继承,在类也可以有子类和父类的。子类对父类的继承,但是继承也不是全部继承的,若子类与父类在同一包中。子类继承了父类中所有不是private的成员方法(除构造方法)及不是private的成员变量继承,有关继承的具体我们在后面的会再介绍。继承的目标主要实现重用代码,节省开发时间。

多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。在运行时,可以通过指向父类的指针,来调用实现子类中的方法。在java中多态一般又分为方法的重写和方法的重载。

编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。

运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。编译时的多态性为我们提供了运行速度快的特点,而运行时的多态性则带来了高度灵活和抽象的特点。相关学习推荐:java基础

java面向对象是什么意思_java什么是面向对象相关推荐

  1. java面向对象的小项目_java第二季面向对象结课小项目之答答租车系统

    这个小项目是学完java面相对象的练习小项目,还有很多知识点没有用上,是因为并没有完全吸收所学的知识.粗略的完成了这个小项目希望大家指点! 创建Car父类 package com.car; publi ...

  2. java编程中的点_Java的21个技术点和知识点归纳(转)

    1. JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可.不过对于一个有着3年以上Java经验的资深开发者来说,不 ...

  3. java调节音量代码_用Java调用VC音量控制程序_java

    前言 本文通过java的Runtime接口来实现调用其他语言实现的应用程序,进而来实现对计算机硬件信息的监控和控制.本文是多媒体信息系统的一个部分,就是调整计算机音量. 使用VC编写音量控制程序 本控 ...

  4. java技术栈有哪些_Java程序员必备的21个核心技术,你都掌握了哪些?

    前言 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容. ​1. JVM相关 对于刚刚接触Java的人来说,JVM相关的知识不一 ...

  5. java函数ao活动对象_Java程序设计10-11试卷A0105答案

    物理与电信工程学院2010-2011学年第(一)学期期末考试 <Java程序设计>试卷(A) 一.选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干前的括号内. ...

  6. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  7. java c s是什么_Java在C/S

    随着Java语言的日益流行,特别是Java与InternetWeb的密切结合,使它在全球取得了巨大的成功.Java语言以其独立于平台.面向对象.分布式.多线索及完善的安全机制等特色,成为现代信息系统建 ...

  8. java 多态判断非空_Java多态性理解

    Java中多态性的实现 什么是多态 面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是为多态而准备的.这是我们最后一个概念,也是最重要的知识点. 多态的定义:指允许不同类的对象对 ...

  9. java判断读到末尾_Java Web入门之java--第一节 java 简介及开发环境安装

    本篇博客是Java web入门的第一篇博客,这篇博客主要讲述java语言的一些简介. 一)先从Java语言的诞生说起. 1991年,Sun公司在一个叫做James Gosling的人的带领下,成立了一 ...

  10. 设计实现java的指针分析系统_JAVA程序设计

    1. Java是什么样的语言? 答:Java语言是一门用途广泛的.面向对象的语言.Java语言可以编写桌面应用.手机应用及企业应用.Java简洁优雅,易于学习. 2. 没有学过编程,能学吗? 答:本课 ...

最新文章

  1. 部分设备在微信内无法播放audio的解决方案
  2. hdu4349 Xiao Ming's Hope【C(n,m)的奇偶性】
  3. 2_1 AdpterMode.cpp 适配器模式
  4. Python SimpleITK实现医学图像增强算法
  5. C++调用Python脚本函数
  6. 加密芯片SPI通讯的调试
  7. 巴黎圣母院大火之后,AI 技术如何在文物修复场景落地?
  8. OpenGL+VS2013环境配置
  9. 感知机(Perceptro)二分类算法原理学习小结记录
  10. android应用调试之如何保存logcat日志到本地
  11. dorado 7 数据库配置
  12. B站(哔哩哔哩)视频播放快捷键分享
  13. 中兴微ZXIC方案MF782型4G随身WIFI开启ADB,开启锁频等功能
  14. Windows10如何设置定时开机
  15. 有哪些运动耳机比较好用,推荐六款值得入手的运动耳机
  16. 亲测好用的6个临时邮箱推荐
  17. Linux —— 时间问题(GMT,UTC,DST,CST,CET表示什么、UTC与CST之间的转换)
  18. 【复盘】2022年度复盘
  19. 教你用ILMerge来合并dll以及将dll合并进exe文件中
  20. 第十二篇:从生稣出熟稣,从熟稣出醍醐-再读内核驱动设计目标

热门文章

  1. 当您尝试加入域时,出现“Network Location Cannot be Reached”(不能访问网络位置)错误信息...
  2. SSM高校实验室安全培训系统设计与实现.docx
  3. 首批列入民族网游工程的21种游戏公布
  4. FileZilla Server1.5使用入门
  5. 信号峰峰值Vpp与功率和dbm的换算
  6. 匹配滤波器结合Matlab实现
  7. vs2008 sp1
  8. 1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。
  9. 计算机设置鼠标关灯,老司机详解罗技鼠标怎样关闭灯光
  10. 微x怎么设置主题_微话题:小区设置公共晾衣架,您怎么看?您有什么建议?...