一、面向对象程序设计概述

面向对象程序设计(oop)

二、类

类(class)是构造对象模板或蓝图
由类构造(construct)对象的过程称为创建类的实例(instance)
封装是处理对象的一个重要概念。
封装就是将数据和行为组合在一个包中,并对对象的使用者隐藏具体的实现方式。对象中的数据称为实例字段(instance field),操作数据的过程称为方法(method)。
实现封装的关键在于,绝对不能让类中的方法直接访问其他类的实例字段。程序只能通过对象的方法与对象数据进行交互。

三、对象

要想使用OOP,一点要清楚对象的三个主要特征:

  • 对象的行为
  • 对象的状态
  • 对象的标识

四、类之间的关系

  • 依赖(“uses-a”);
  • 聚合(“has-a”);
  • 继承(“is-a”)

五、对象与对象变量

要想使用类,必须首先构造对象,并指定其初始化状态

Java基础----对象与类相关推荐

  1. 一天一个Java基础——对象和类

    1.在Java中你所做的全部工作就是定义类,产生那些类的对象,以及发送消息给这些对象 2.可以在类中设置两种类型的元素:字段(也被称作数据成员)和方法(也被称作成员函数) 3.字段可以是任何类型的对象 ...

  2. Java基础:String类

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 概述 字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组. 在实际开发中,字符串的操作 ...

  3. 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态

    @Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...

  4. 一文带你深入理解【Java基础】· 枚举类

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. 【狂神说笔记—— Java基础07-常用类】

    Java基础07-常用类 Object类 大家都知道Object是所有类的父类,任何类都默认继承Object. 理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类 ...

  6. Java基础复习-常用类

    Java基础复习-常用类 本文仅对学习过程中所缺java知识点的查缺补漏复习 String 代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现. St ...

  7. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  8. 《Java程序设计》实验报告——Java的对象与类

    浙江理工大学 <Java程序设计>  实验报告  20 19-20 20学年第 1学期      学  院 信息学院 班  级 计算机科学与技术18(3) 姓  名 申屠志刚 学  号 2 ...

  9. Java的对象和类,构造器详解

    Java的对象和类 package OPP;//学生的类,一个类中只存在属性和方法 public class Student {//属性String name;//没有赋值默认值为nullint ag ...

最新文章

  1. make 学习体会(一)
  2. 利用xgb筛选模型变量
  3. greenPlum资源隔离
  4. leetcode 438. Find All Anagrams in a String | 438. 找到字符串中所有字母异位词(Java)
  5. spring之:XmlWebApplicationContext作为Spring Web应用的IoC容器,实例化和加载Bean的过程...
  6. LeetCode之两个数组的交集
  7. python web自动化代码_Python + selenium 自动化框架介绍+全代码附上
  8. oracle roseha 配置,RoseHA8.5 for Windows Oracle11g配置文档
  9. Win10自带播放器怎么倍速播放视频
  10. 计算机硬件清理步骤,联想笔记本电脑清理灰尘详细步骤
  11. Nginx 域名跳转配置
  12. 测试员,面对自己30岁后的下坡路,我们该何去何从?
  13. mmdetection训练自己的COCO数据集及常见问题
  14. 常用单片机模块(五)
  15. 华硕电脑连接不上wifi_华硕电脑连不上无线网怎么办
  16. python 将单词分割成字母_拆分两个字母创建单词python 3
  17. Linux从入门到精通5
  18. 图片相似度计算:深入理解DCT变换以及感知哈希
  19. 读《臧圩人的Java面试题解惑系列》
  20. 没有美术基础能否学3d建模?

热门文章

  1. 复习笔记2018.8.3
  2. flex4.6 保留自动产生的actionscript代码的编译选项
  3. Java获取小程序带参二维码(太阳码)
  4. Redis过期策略及实现原理
  5. 当数据库没有备份,redo或undo损坏
  6. android wifi RSSI达到阈值自动断开
  7. Node与apidoc的邂逅——NodeJS Restful 的API文档生成
  8. linux平台下rpm方式和源码包方式安装mysql5.7
  9. 并发数据结构-1.1.2 阻塞技术
  10. iOS 使用GPUImage实现iOS 7的模糊效果