Java-面向对象oop
在提到面向对象的时候,大多数的书上面介绍的是简短的 类是对象的集合,对象是类的实例化。这样笼统的说法的确可以概括面向对象的思想,但却不能让一个刚入门的人理解到面向对象。
在这里先介绍一下类,当你在Java中看到类的时候,希望你能想到人类。人类里面有各种国度、各种肤色的人们,直到具体到一个具有身份证号和姓名的人。就是这些具体的人向上的抽象组成了类。物以类聚,具有相同的属性和动作物品聚到一块,便是一种类,这个类里面可以取出来无数的具体的物品,每一个物品都有他的属性,所以这些相同的物品组成的类便会把他们的共有属性定义为自己的类属性,比如“Color”,动物都有颜色,高级动物--人类也有不同的肤色,所以就可以把这个共有的对象属性提取为一个类的属性。在类中定义成员的变量便是属性,动作也是,在类里面的方法被称为动作,和属性的提取方法一样,都是将一类对象具有的共同动作提取为类的动作。这就是类的属性和方法。
对象,万事万物都是对象,都是可以通过类new出来的,在Java中的创建对象的方式,类名 引用名 = new 类名([参数列表]);相当于是从类里面取出来一个对象,引用名是在栈中存放的地址,可以通过这个地址去找到堆中new出来的具体对象,关于JVM的堆栈介绍之后会介绍的。在这里还是讲对象,在人类里的你、我都是 人 这个类 new 出来的具体的一个People,你、我都是人类的一个实例,一个具体的体现。想从类中创建对象、或者说提取对象的关键字便是new,这就是Java用类创建对象的固定格式。
面向对象的好处:学过c的都是到,c是面向过程的,程序的每个任务都需要编写者一步一步的全部代码写出来,各种情况都需要考虑。而在Java中面向的想的思想中,就是 找谁做、谁会做。如果在c中想要吃馒头,则就需要作者去将馒头的制作过程了解一下,然后一步一步的从生产小麦、面粉、制作面团、蒸馒头等一步一步的完成。而面向对象则是,卖馒头的人会做馒头,不用管其制作过程,直接找到卖馒头的一类人中的一个,也就是从类里面new一个卖馒头的人来用即可。
Java-面向对象oop的更多相关文章
- Java面向对象OOP思想概述
目录 OOP思想(Object Oriented Programming) 类和对象 接口 抽象类 OOP三大特性 封装 继承 多态 OOP复用的形式 OOP思想(Object Oriented Pr ...
- 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- JAVA课程实验报告 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:韩玉琪 学号:20135317 成绩: 指导教师:娄嘉 ...
- 20145225唐振远 实验二 "Java面向对象程序设计"
20145225<Java程序设计> 实验二 Java面向对象程序设计 实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S ...
- 20145208 实验二 Java面向对象程序设计
20145208 实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...
- 20145221 《Java程序设计》实验报告二:Java面向对象程序设计
20145221 <Java程序设计>实验报告二:Java面向对象程序设计 实验要求 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- Java实验报告二:Java面向对象程序设计
Java实验报告二:Java面向对象程序设计 ...
- 【重走Android之路】【Java面向对象基础(三)】面向对象思想
[重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinkin ...
随机推荐
- Tensorflow-常见报错解决方案
1. AttributeError: 'module' object has no attribute 'SummaryWriter' tf.train.SummaryWriter 改为:tf.sum ...
- 21 步助你成为成功的 Web 开发者(激情不是被动的:它是一种对行动起来的追求)
随着 Web 开发产业的爆发式发展,许多人会问这样的问题:我如何才能成为一名 Web 开发者?我认为这是一个错误的提问.问题应该是:我如何才能成为一名成功的 Web 开发者? 能提出这样的问题很重要, ...
- Delphi xe5调用外部扫描程序——谷歌 zxing
unit uZXing; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Va ...
- 基于mipsel编译Qt4.6.2版本(有具体参数和编译时遇到的问题)
1.使用的configure配置为:./configure -embedded mips -little-endian -xplatform qws/linux-mips-g++ -prefix /o ...
- postgres数据库小记
因为工作中需要查询其他部门数据库,刚好是postgres数据库,用python链接的话,可以用psycopg2库,具体用法其实和MysqlDB是一样的,就是安装的时候遇到点问题. 安装的时候,提示: ...
- 30441数据定义语言DDL
数据定义:指对数据库对象的定义.删除和修改操作. 数据库对象主要包括数据表.视图.索引等. 数据定义功能通过CREATE.ALTER.DROP语句来完成. 按照操作对象分类来介绍数据定义的SQL语法. ...
- 写在Logg SAP项目上线之际
根据大环境大行业的惯用做法,公司建立Logg品牌是在意料之中.毫无意外的,Logg也要上到SAP系统中. 其实按它的业务模式来说上SAP系统并不困难,早在几年前就已经有做过了.无非就是接单不生产,外包 ...
- 系统学习 Java IO (五)----使用 SequenceInputStream 组合多个流
目录:系统学习 Java IO---- 目录,概览 SequenceInputStream 可以将两个或多个其他 InputStream 合并为一个. 首先,SequenceInputStream 将 ...
- 15 | 过不了的坎:聊聊GUI自动化过程中的测试数据
- asyncio源码分析之基本执行流程
基于async关键字的原生协程 # 定义一个简单的原生协程cor async def cor(): print('enter cor') print('exit cor') print(type(co ...