java类构造方法成员方法练习_面向对象方法论总结 练习(一)

原标题:面向对象方法论总结 & 练习(一)

学习目标

1.面向对象与面向过程

2.类与对象的概念

3.类的定义,对象的创建和使用

4.封装

5.构造方法

6.方法的重载

efa09edb6a12191ed8201504205da571.png

内容

1.面向对象与面向过程

为什么会出现面向对象反分析方法?

因为现实世界太复杂多变,面向过程的分析无法满足.

面向过程:

在面向过程的眼中,世界的一切都不是孤立的,它们相互紧密联系在一起,缺一不可,相互影响,

相互作用,并形成一个个具有严格因果律的小系统;而更多的小系统组成了更大的系统,所有小系统之

间的联系也是紧密和不可分割的。

面向过程方法认为我们的世界是由一个个相互关联的小系统组成的,每个小系统都有着明确的开始

和明确的结束,开始和结束之间有着严谨的因果关系。只要我们将这个小系统中的每一个步骤和影响这

个小系统走向的所有因素都分析出来,我们就能完全定义这个系统的行为。

通常,面向过程的分析方法是找到过程的起点,然后顺藤摸瓜,分析每一个部分,直至达到过程的终

点。这个过程中的每一个部分都是过程链上可不分割的一环。

将世界视为过程的这个方法本身蕴含着一个前提假设,即这个过程是稳定的,这样我们才有分析的

基础,所有的工作成果都依赖于这个过程的步步分析。同时,这种步步分析的过程分析方法还导致另一

个结果,即过程中的每一步都是预设好的,有着严谨的因果关系。

面向对象:

面向对象方法将世界看作一个个相互独立的对象,相互之间并无因果关系,它们之间平时是“鸡犬之

声相闻,老死不相往来”的。只有在某个外部力量的驱动下,对象之间才会依据某种规律相互传递信

息。这些交互构成了这个生动世界的一个“过程”。在没有外力的情况下,对象则保持着“静止”的状态。

面向对象方法和面向过程过程根本的不同,就是不再把世界看作是一个紧密关联的系统,而是看成一

些相互独立的小零件,这些零件依据某种规则组织起来,完成一个特定的功能。原来,过程并不是这个

世界的本源,过程是由通过特定规则组织起来的一些对象“表现”出来的.

面向对象三大特征:

封装

继承

多态

6983710690847f3b7a876db443817c92.png

2.类与对象的概念

类是对具有共性事物的抽象描述,是在概念上的一个描述.

对象就是用来描述客观事物的一个实体,有一组属性和方法 构成。

3.类的定义,对象的创建和使用

java中的类分为两大部分,系统定义的类和用户自定义的类

类的定义格式如下:

[修饰符] class 类名 {

类成员变量声明;

类方法声明;

}

4.封装

表现:方法就是一个最基本的封装体,类也是一个封装体。

特点:隐藏属性,提供对外访问的方法

好处:1、提高了代码的复用性;

2、隐藏了实现细节,但可以对外提供可访问的方法;

3、提高了安全性.

7076564b64dd624de1e3f87dcbf01d04.png

5.构造方法(Constructor)

构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法。对象的创建就是通过构造方

法来完成,其功能主要是完成对象的初始化。当类实例化一个对象时会自动调用构造方法。构造方法和其

他方法一样也可以重载。

注意:

1.构造方法是特殊的成员方法,它与类同名,在对象实例化时由虚拟机自动调用;

2.它没有返回值类型,也不能有返回值;

3.每个对象在生成时都必须执行构造方法,而且只能执行一次;

4.如果构造方法调用失败,那么对象也无法创建;

5.在没有定义构造方法的情况下,类会自动产生一个无参数的默认构造方法,这个默认的构造方法什么

都不做;

6.一旦显式地定义了构造方法,默认构造方法自动消失;

6.方法的重载(overload)

方法重载是让类以统一的方式处理不同类型数据的一种手段。Java构造方法的重载就是在类中可以创建

多个构造方法,但具有不同的参数列表(这一点和普通方法的重载是一样的)。调用时通过传递参数的不同来

决定具体使用哪个构造方法.

8b49d6699240c5e898d4ab451913a25e.png

练习:

1、写一个传奇游戏中的猪类,类中有属性:颜色、个头、攻击力、准确度。有一个展示猪信息的方法。再写一个测试

类,生成一个猪的对象,将此猪的颜色值为“白色”,个头为5厘米,攻击力为50点血,准确度为0.8。要求输出此猪的信息

格式为:一只白色的猪,个头5厘米,攻击为为50点血,准确度为0.8,我好怕怕呀

2、定义 computer 计算机类:a、包含属性:品牌 brand; 型号 type ; 如 INTER i3 INTER i5 AMD六核。。。;产地

madeIn ;价格 price。b、包含方法:public void show(){ }显示所有的属性值。c:定义类时就给属性设置初始值:联想、

T400 INTER 双核、中国、7000.00元。d:在测试类中创建对象 并调用show方法显示信息。e:然后修改这个对象每个属性

的值:DELL、inter i5、美国、8000.00元。f:再次调用show方法显示属性的值。

3、使用JAVA定义学生类Student:

a.要求学生类有姓名、性别、年龄、身高,体重 分数,班级Class等属性

b.提供:自我介绍显示所有属性的值:我是XX班的一名男同学,今年XX岁,身高:XXX,体重XXX,今年考了XX分。

c.提供dining() 吃饭 和walk()走路的方法:吃饭:显示 我在吃饭, 然后体重增加1;走路:显示 我在走路,然后体重减

少1。

d. 编写测试类Teststudent进行测试:创建2个Student对象的对象:stu1 与 stu2,分别为两个对象的属性赋值,再分别调用

每个对象 自我介绍的方法 显示信息。并调用对象的dining(),walk()方法,看看输出是否正确?返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/532329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧

mysql在网站开发中,越来越多人使用了,方便部署,方便使用。我们要掌握mysql,首先要学习查询语句。查询单个表的数据,和多个表的联合查询。下面以一些例子来先简单介绍下单表查询。操作方法01首先看下我们例子用到的数据表&#xff…

MySQL线上优化_线上MySQL千万级大表,如何优化?

前段时间应急群有客服反馈,会员管理功能无法按到店时间、到店次数、消费金额进行排序。经过排查发现是 SQL 执行效率低,并且索引效率低下。图片来自 Pexels应急问题商户反馈会员管理功能无法按到店时间、到店次数、消费金额进行排序,一直转圈…

php创建表设置编码,教您在Zend Framework里如何设置数据库编码以及怎样给数据表设定前缀!...

当我们在开发项目时..大家都会遇到一个问题就是:数据库的编码问题.当然我们不用Zend Framework做为项目开发的框架时..我们可以很快,很容易搞定这个小问题..但是当我们要使用Zend Framewok开发项目时..我们可能一时会不知道如何解决这个小问题..比如我就是这样的人..在开发这个…

python 怎么将数组转为列表_怎么将视频转为GIF动态图 表情包怎么制作

说到GIF,大家应该都不陌生了吧!尤其是在聊天中使用较多,似乎一言不合就开启了斗图模式,但是我们平时使用的GIF一般都是软件中自带的,其实自己制作也是很方便的,而且会发现很有趣,不但可以直接录…

proteus里面没有stm32怎么办_嵌入式单片机之stm32串口你懂了多少!!

stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。点击…

tomcat不能解析php,tomcat不支持php怎么办

tomcat不支持php的解决办法:首先将“PHP/Java Bridge”下的相关文件复制到tomcat的lib目录下;然后修改tomcat安装目录下conf文件夹里的“web.xml”文件;最后重启tomcat即可。java开发者都知道,tomcat是用来部署java web项目的。这…

c++ dicom图像切割_【高训智造】原创专业课堂第225期--定位滑座的线切割加工

原标题:【高训智造】原创专业课堂第225期--定位滑座的线切割加工欢迎来到【高训智造】原创专业课堂第225期,本期由郭沃沛老师给大家带来线切割小课堂。定位滑座的线切割加工郭沃沛1零件图如图1所示为定位滑座零件图,其材料为45钢,…

c iostream.源码_通达信指标公式源码精准买卖主图指标公式免费分享

V0:EMA(C,5),COLOR00FF66;V1:EMA(C,10),COLOR00FF66;V2:EMA(C,15),LINETHICK2,COLORFFFFFF;V3:EMA(C,30);V4:EMA(C,60),COLOR3366FF;年线:EMA(C,90),COLORBLUE;M1:1000*V1/V4<1015 AND 1000*V1/V4>975;M2:1000*V2/V4<1020 AND 1000*V2/V4>980;M3:1000*V3/V4<101…

4am永远 鼠标按键设置_4AM称霸PCL和PEL 绝地求生与和平精英的双端冠军 | 电玩巴士...

在《绝地求生》PCL秋季赛&#xff0c;4AM高分碾压全场斩获冠军&#xff1b;在手游和平精英PEL联赛上4AM战队再度重拳出击荣获S3总冠军。在同一时间&#xff0c;4AM战队实现了端游与手游双冠王的神迹&#xff01;要说国内第一大逃杀电竞俱乐部&#xff0c;4am自认第二&#xff0…

checkA.php,php window平台模拟checkdnsrr函数检测_php

在php的系统函数中有一个checkdnsrr函数&#xff0c;该函数的作用是根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录&#xff0c;目的就是检验它是否真实存在。但是该函数仅可以在linux系统下使用&#xff0c;并不支持windows平台。下面是网上搜集到的一个hack的方…

oracle临时表经常被锁_【赵强老师】Oracle数据库的存储结构

Oracle的存储结构分为&#xff1a;物理存储结构和逻辑存储结构。一、物理存储结构&#xff1a;指硬盘上存在的文件数据文件(data file)一个数据库可以由多个数据文件组成的&#xff0c;数据文件是真正存放数据库数据的。一个数据文件就是一个操作系统文件。数据库的对象(表和索…

h5 nan_手把手教你将H5游戏打包成快游戏

H5游戏可以通过快应用的web组件快速打包成快游戏&#xff0c;打包上架后的快游戏&#xff0c;只要原H5游戏的url不发生变动&#xff0c;快游戏就不需要做更新&#xff0c;维护工作量小。使用快应用IDE&#xff0c;打包快游戏的操作很简单。访问官网安装开发工具&#xff0c;在P…

平板电脑有什么用_除了盖泡面,平板电脑没什么用了

平板电脑似乎变成一个鸡肋&#xff0c;逐渐没有多少人买了。就算拥有&#xff0c;抱在怀里把玩的机会少了&#xff0c;躺在角落吃灰的时候多了。曾经&#xff0c;没有人能拒绝平板电脑的诱惑。有了平板&#xff0c;你仿佛跻身上流社会。不经意间拿出时的从容&#xff0c;打开皮…

java程序面向对象show,20165309 实验二 Java面向对象程序设计

2017-2018-2 20165309实验二《Java面向对象程序设计》实验报告一、实验内容1. 初步掌握单元测试和TDD2. 理解并掌握面向对象三要素&#xff1a;封装、继承、多态3. 初步掌握UML建模4. 熟悉S.O.L.I.D原则5. 了解设计模式二、实验步骤(一)单元测试1.三种代码&#xff1a;伪代码、…

jade软件_TEM衍射斑点标定之DM软件

虽然透射电子显微镜(TEM) 能在纳米尺度上实现对待测样品形貌、 尺寸的分析&#xff1b; 结合选区电子衍射(SAED)&#xff0c;可以更进一步实现对待测样品的晶体结构、 晶相组成的鉴定&#xff0c;从而提高样品分析的准确度和可靠性。可是&#xff0c;每个刚接触TEM的小白&#…

dorado 7 怎么样_一点点奶茶怎么样?消费者眼中的网红奶茶

最近在朋友圈, -款奶茶火速蹿红,不错,那正是近期疯传的网红奶茶一点点奶茶。一点点奶茶是-款主打台湾正宗波霸奶茶的茶饮品牌,而这样的奶茶在现在的市场中就表现的十分有潜力, 尤其受年轻群体的喜欢!一点点奶茶怎么样?它的崛起是无可厚非的,它那美丽的外形,别具-格的属性&…

gatewayproperties 是空_杨丞琳演唱会踩空,从二楼高台掉到一楼,手脚擦伤,引发网友热议...

11月6日&#xff0c;据台湾媒体报道&#xff0c;杨丞琳今晚在台北举办连续三天的演唱会&#xff0c;她开场在两层楼高的高台上唱歌&#xff0c;结束后意外从高台踩空掉到一楼&#xff0c;从二楼高台掉到一楼&#xff0c;手脚擦伤。引发网友们的热议。当时幸好身边有工作人员抱住…

easyx 备忘录_报到?上课?我被自己的备忘录骗到了

2020年6月的某一天小莔被一股神秘力量支配打开了手机里的备忘录突然发现了自己曾经记录下的一则消息小莔现在看到真的是回忆满满从一月到现在我们经历了许多变数看到了世间的温暖感受到了爱与希望其中遇到的一些感动我们可能会忘记就像我们成长的过程中也会经历很多要做许多事情…

基于matlab的ldpc编码的构造,基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)...

基于LDPC编码的GMSK调制与解调及matlab仿真实现(含录像)(开题报告,论文10700字,程序代码,录像)摘 要随着无线通信技术的不断发展与进步&#xff0c;数字电视广播、移动视频点播等对数据吞吐量要求很高的业务逐渐变得可能。为了在有限的带宽内用有限的发射功率保证信息在空间传播…

linux查看内存_嵌入式操作系统的内存,你了解多少?

关注、星标公众号&#xff0c;不错过精彩内容来源&#xff1a;EDN电子技术设计linux 内存是后台开发人员&#xff0c;需要深入了解的计算机资源。合理的使用内存&#xff0c;有助于提升机器的性能和稳定性。本文主要介绍 linux 内存组织结构和页面布局&#xff0c;内存碎片产生…