面向对象编程_第1页
面向对象编程_第2页
面向对象编程_第3页
面向对象编程_第4页
面向对象编程_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、类和对象1 .简述类和对象之间的关系对象是类的实例.2 .对象的引用和对象本身分别存在哪块存储区对象的引用实在栈中声明一个地址,来引用堆中的对象.3 .方法签名由哪些局部组成方法签名有对象名与参数列表组成.4 .创立一个Teacher类,要求描述姓名、性别、年龄、薪水,定义一个方法,用于在教师原有薪水的根底上增加5000,再定义一个TeacherTest类,创立一个Teacher对象并初始化对象的各属性值,调用教师增加薪水的方法,并将增加薪水后的教师信息输出.publicclassTeacherprivateStringname;privateStringxingbie;privateinta

2、ge;privateintxinshui;Teacher()Stringname;Stringxingbie;intage;intxinshui;publicvoidsetXinshui(intxinshui)this.xinshui=xinshui;publicintgetZhangxinshui()returnxinshui+5000;)publicvoidsetName(Stringname)=name;)publicStringgetName()returnname)publicvoidsetXingbie(Stringxingbie)this.xingbie=xin

3、gbie;)publicStringgetXingbie()returnxingbie;)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)importjava.util.Scanner;publicclassTeacherDemapublicstaticvoidmain(String口args)TeacherTeacherTest=newTeacher();Scannera=newScanner(System.in);System.out.println(Stringb=a.next();TeacherTest

4、.setName(b);System.out.println(intc=a.nextInt();TeacherTest.setAge(c);System.out.println(Stringd=a.next();TeacherTest.setXingbie(d);System.out.println(请输入姓名:);“请输入年龄:“);请输入性别:);请输入你的当月工资:);inte=a.nextInt();TeacherTest.setXinshui(e);System.out.println(姓名:+TeacherTest.getName()+n年龄:+TeacherTest.getAge

5、()+n性别:+TeacherTest.getXingbie()+n您的当月工资:n加薪后的薪水为:+TeacherTest.getZhangxinshui();)Xun:1cactierUenia1tacherlieiria姓名:程友邦年龄;25性别:里您的当月工资:口加套后的蓄水为:15.Feocesfinish&iimthexitcods05岁,白色.请5 .小红养了两只猫,一只叫小黑,今年2岁,黑色,另一只叫小白,今年编写一个程序,要求当用户输入小猫的名字时,就显示猫的名字、年龄和颜色.如果用户输入的小猫名字错误,那么显示“小红没有养这只猫请输入小猫的名字name:小黑3联:2colo

6、r;黑色publicclassCarprivateStringname;privateintage;privateStringcolor;Car()publicvoidsetName(Stringname)=name;publicStringgetName()returnname)publicvoidsetAge(intage)this.age=age;)publicintgetAge()returnage;)publicvoidsetColor(Stringcolor)this.color=color;)publicStringgetColor()returncolor;p

7、ublicclassCarDemopublicstaticvoidmain(Stringargs)Scannerscanner=newScanner(System.in);Cara=newCar();Carc=newCar();a.setName(小黑);a.setAge(2);a.setColor(黑色);c.setName(小白);c.setAge(5);c.setColor(白色);System.out.println(请输入小猫的名字:);Stringk=scanner.next();if(k.equals(小黑)System.out.println(name:+a.getName()

8、+age:+a.getAge()+color:+a.getC010r();elseif(k.equals(小白)System.out.println(name:+c.getName()+age:+c.getAge()+color:+c.getC010r();System.elseout.println小红没有养这只猫!;字符串1 .Stringstr=newString(abc),这段代码一共生成了几个String对象为什么?2 .给定“stuId,name,age格式的学生信息,解析并创立学生对象3 .输入自己的身份证号,并由此号输出自己的生日,年月日4 .给定一个字符串数组,根据字典顺序进

9、行从小到大的排序(排序算法自己写)asda,ret,vsa,asdf,vdft,qwr5 .统计一个子串在指定字符串中出现的次数(6个)(回家作业)javasdfjavawerjavavsswetjavadfgdfgjavadfgdfbtujava6 .取出两个字符串中最大相同的子串7 .模拟一个与trim()功能一致的方法方法1 .定义求圆的面积的方法,并调用该方法求出圆的面积2 .定义一个方法,要求在限制台上画出一个指定长宽的矩形3 .定义求k!的方法,并调用该方法求出10!并输出4 .定义求k!的方法,并调用该方法求出1!+3!+5!+.+19!之和并输出5 .定义求k!的方法,并调用该

10、方法求出C(m,n)=m!/(n!*(m-n)!)并输出6 .定义求两个数中最大数的方法,并调用该方法求出三个数中最大的数7 .定义求三个数中最大数的方法,并调用该方法求出三个数中最大的数8 .编写判定闰年的方法,并调用此方法判定某一年是否是闰年.9 .编写判定闰年的方法,并调用此方法求出公元1年到公元1000年之间的所有闰年.10 .编写一个将实数四舍五入到小数点后第n位的函数,并调用此函数将一个实数舍入到小数点后第2位是指内部精度而非输出精度.封装、继承1 .编写一个类Student,代表学员,要求:1具有属性:姓名、年龄、性别、专业2具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以

11、及专业3具有两个带参数的构造方法:第一个构造方法中,设置学员的性别为男,专业为Android,其余属性的值由参数给定;第二个构造方法中,所有属性都由参数给定编写测试类StudentTest进行测试,分别以两种方式对两个Student对象进行初始化,并分别调用他们的自我介绍方法,看看输出结果是否正确.2 .需求1定义一个Person洗,包含属性:姓名,年龄,性别;写好相关的方法,能够构造的时候初始化或者后续修改属性值.2定义一个Employee类继承于Person类,包含新的属性:职位;写好相关的方法,能够构造的时候初始化或者后续修改属性值,重写equals方法,规那么:当两个对象的姓名,年龄,

12、性别,职位都相等时返回true,否那么返回false.3写一个测试类进行相关测试要求可以打印对象的信息,能够比拟对象是否相等效果:两位职员信息如下:name:3image:28sex:男position:软件工程师name:Tomage:28sex:男position:软件工程师判断两位职员是否“相等1false3 .假设现在需要对员工进行建模,员工包含3个属性:工号、姓名、工资.经理也是员工,除了含有员工的属性外,另外还有一个奖金属性.请使用继承的思想设计出员工类和经理类.要求类中提供必要的方法进行属性访问.4 .用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发.功能:1选

13、取对战角色2猜拳3记录分数效果图:二投由怡工二四器|1日一.口TaxLG*naY2Jbvs应用程序1C!Lprojp-wFj1.!janu.iLi-cCqibzoiibiflu-yeetif出拳规那么:1.剪刀之一石头3一布话选择对方隹色1;刘&上理枫随常操:3话薪人部的姓名:湎蜉薪蛔心营操对曲要开始吗7查看DVD罗马暇日风声鹤唳冲代浪漫满屋多态1 .张三可以开关家里的任何电器,比方电灯、电视、电扇等.使用继承和多态来实现开关电器的方法.2 .学校中央配备一台打印机可以是黑白打印机,也可以是彩色打印机.中央可以通过打印机打印学员的个人信息张三和李四等.通过继承和多态来设计这个程序,使程序具有更

14、好的扩展性和维护性.3 .模拟一个军队作战,军队里面有各种兵,骑兵,步兵等等.每种兵的攻击敌人方式不一样.建立各种各样的兵,至少3种,然后建立一个军官,军官也会上场去攻击敌人,但是军官还有一种行为,就是发号,军官发号了,无论什么兵都去战场攻击敌人,也可以指定哪种兵去攻击敌人.最后程序运行效果就是一个军官开始发号,然后所有被指定的士兵包括军官都去打仗,显示每个人攻击敌人的方式.4 .用Java程序完成以下场景:有一个主人Master类,他养了两只宠物Pet类,一只宠物是狗Dog类,名字叫“旺财,另一只宠物是猫Cat类,名字叫“小花,现在有两种食物Food类,分别是骨头Bone和鱼Fish.主人分

15、别给两只宠物喂食物,两只宠物厌食,狗只吃骨头如果主人为够吃别的食物,就显示“狗不吃某某食物;猫只吃鱼如果主人为猫吃别的食物,就显示“猫不吃某某食物提示:1)程序结构如下j国src金田b电lmRane.java团Catjavat山Dag.javt历FishjavaB团Food.java0jjMftxterjavujjPetjava1) 由Tsst.java辞“JRESystemLibraryJavaGE-1-S2) main方法代码如下packagebo;publicclassTestpublicstaticvoidrnain(stringargs)i1jlfJXMastermaster=new

16、Master(;/宠物Dogdog三neuDog(E!U11);Catcat=new匚m七(一花)j/食他Foodfood=茹丹3);/主人分崩给的“、宠物限食master.feet(dcgjfood)jSystem.out.printIn(master.feat(catjfood);3)程序运行结果如下小明在喂旺财吃鸡骨头旺财,在吃*鸡骨头Am小明在喂小花吃鸡骨头小花,不吃.,玛骨头抽象类和接口1 .通过抽象类定义车类的模版,定义一个抽象方法run(),然后通过抽象的车类来派生拖拉机(Tractor)、卡车(Truck)、小轿车(Saloon),并且有各自的run()方法实现.2 .编写一个

17、程序,要求:1) 定义一个Student类属性:学号、名字、成绩,通过实现comparable接口让它具有比拟大小的水平通过成绩来比拟2) 定义一个Student数组stus,生成5个Student对象,存入stus中3) 定义一个StudentTest类,通过调用Arrays工具类中的sort方法来对stus中的元素进行排序.3 .编写一个程序,模拟以下场景:现有一块电脑主板,其主板本身已经集成了网卡和声卡功能,但是为了满足市场的需求,主板上提供了3个PCI接口,提供应用户后期扩展功能使用.用户可以在PCI接口上插上各种PCI设备,例如可以支持千M网速的独立网卡、HIFI音质的独立声卡、检测专用的检测卡等.4 .使用策略模式的设计方式来实现对数组的排序,提供两种具体的实施策略,冒泡排序法和选择排序法.5 .使用策略模式的设计方式来实现两个数的操作获得相应的结果.提供四种具体的实施策略,力口、

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论