java是一种面向对象的高级程序设计语言。

对象:

对象具有两方面的含义,在现实世界中,是客观存在的一个实体。 在计算机中是一个可以标识的存储区域。

类(class)

具有共同属性和行为的对象的集合。   属性: 变量 (字段 :field)   行为 : 函数(方法:method)

类与对象的关系:

类是对象的抽象和模板。


面向对象的三大特征: 封装 继承   多态


封装就是模块化。 它将属性和行为定义在一个类里面,程序可以定义多种类。信息隐蔽,将类的细节部分隐藏起来,

用户只通过受保护的接口访问某个类。

继承性:  父类和子类共享数据和方法。继承的优点: 1  更好地进行抽象与分类。2 增强代码地重用率。 3 提高代码的可维护性。

多态: 不同的对象收到同一个消息(调用方法)可以产生完全不同的效果。

实现的细节由接收对象自行决定。

面向对象思想设计的要点:

1 认为客观世界是由各种对象组成的。 程序的分析和设计都围绕着:1  有哪些对象和类  2 每个类有哪些属性和哪些方法 3 类之间的关系 (继承 关联)   对象之间发送消息(调用方法)

 

转载于:https://www.cnblogs.com/cmysky/p/8475966.html

面向对象程序设计简介相关推荐

  1. 《MATLAB面向对象程序设计》

    <MATLAB面向对象程序设计> 基本信息 作者: 苗志宏    马金强 出版社:电子工业出版社 ISBN:9787121233449 上架时间:2014-6-18 出版日期:2014 年 ...

  2. java面向对象程序设计(jdk1.6)第三版 目录页数_Java面向对象程序设计/普通高等教育计算机规划教材简介,目录书摘...

    目录: 出版说明 前言 第1章  面向对象程序设计基础 1.1  结构化方法与结构化程序设计 1.2  面向对象方法与面向对象程序设计 1.3  面向对象程序设计的基本概念和特征 1.4  统一建模语 ...

  3. 面向对象程序设计(OOP)的六大原则

    http://topmanopensource.iteye.com/blog/667249 http://yanln.iteye.com/blog/1503862 http://blog.csdn.n ...

  4. [.net 面向对象程序设计深入](4)MVC 6 —— 谈谈MVC的版本变迁及新版本6.0发展方向...

    [.net 面向对象程序设计深入](4)MVC 6 --谈谈MVC的版本变迁及新版本6.0发展方向 1.关于MVC 在本篇中不再详细介绍MVC的基础概念,这些东西百度要比我写的全面多了,MVC从1.0 ...

  5. java面向对象程序课本,Java面向对象程序设计

    出版说明 前言 第1篇 Java程序设计基础 第1章 Java语言入门 1.1 Java的诞生 1.2 Java的特点 1.3 Java程序的开发工具 1.4 Java运行环境 1.4.1 JDK的下 ...

  6. 第十五章 面向对象程序设计

    第十五章 面向对象程序设计 OOP:概述 面向对象程序设计(object-oriented programming)的核心思想是数据抽象.继承和动态绑定. 继承(inheritance): 通过继承联 ...

  7. matlab面向对象多态性,MATLAB面向对象程序设计10版.pptx

    MATLAB面向对象程序设计10版.pptx MATLAB面向对象程序设计;第1章 绪言;1.1如何学会一门编程语言;1.2做笔记的方法;第2章 MATLAB基础知识;MATLAB的help文档;Ma ...

  8. 北工大2014c语言真题及答案新课标,北京工业大学2006--2007学年《面向对象程序设计》期末考试题及答案...

    内容简介: 北京工业大学2006--2007学年<面向对象程序设计>期末考试题及答案 一.(20分)单选题 下列每个题中有四个选项,其中只有一个是正确的.请根据题目的陈述进行选择,并将选择 ...

  9. 红牛农场java代码_Java面向对象程序设计实验指导模板代码(171页)-原创力文档...

    PAGE 1 PAGE 24 Java面向对象程序设计实验指导代码 内容简介 本书是<Java面向对象程序设计>的配套实验指导和习题解答.本书的第一部分为16次上机实践的内容,每次上机实践 ...

最新文章

  1. 面试官:你写的单例模式有空指针异常,请你用Volatile改一下。我愣了五分钟...
  2. python一些常用函数_【python】常用的一些内置函数
  3. CRM_ORGMAN_CHECK_OW
  4. 使用ASP.NET Core 3.x 构建 RESTful API - 4.1 面向外部的Model
  5. MDFR :基于人脸图像复原和人脸转正联合模型的人脸识别方法
  6. Android操作系统手机遇冷 国外辉煌国内难现
  7. MegaCli查看RIAD相关信息
  8. python文件读写及形式转化和CGI的简单应用
  9. 用逻辑回归实现图像识别
  10. HCIE Security IPv6基础与安全技术 备考笔记(幕布)
  11. 专家看台:阿里软件研发总监叶伟:如何处理技术和需求的矛盾
  12. PDF文件怎么解除密码?教你两招很容易解除
  13. bch verilog代码_(15-7-2)BCH Verilog HDL 语言编写的(15,7,2)BCH编码和译码功能 VHDL-FPGA- 272万源代码下载- www.pudn.com...
  14. IDEA的类注释模板
  15. 易基因|3文读懂:m6A甲基化在动物肌肉发育中的重要作用(猪+鸡+山羊)
  16. miui修改Android,修改 MIUI「快捷开关」布局
  17. 应用克隆漏洞原理分析
  18. react 使用 swiper
  19. VC6使用GdiPlus绘制png图片
  20. 语音识别(ASR)--语音转文字

热门文章

  1. java aop管理权限_基于spring aop 权限管理系统原型 - andyj2ee - BlogJava
  2. MySQL length函数使用详解
  3. OLTP和OLAP是什么
  4. go语言实现ssh打隧道
  5. MongoDB 进阶模式设计
  6. 使用C#: 自动切换鼠标的左右手习惯
  7. debian6 kvm安装虚拟机
  8. javascript Array对象基础
  9. httpclient 3.0初步研究
  10. php速度为什么快,为什么 === 的速度比 == 快?