接口编程体

合集下载

接口的练习题

接口的练习题

接口的练习题接口是面向对象编程中的一个重要概念,它定义了类与类之间的协议。

在Java语言中,接口通过关键字“interface”来定义,可以理解为一种抽象的类,它只包含常量和抽象方法的声明。

接口的作用是实现多重继承,让一个类可以同时拥有多个接口的特性。

接下来,我们将通过一些练习题来深入理解接口的使用。

1. 定义一个接口Shape,包含一个计算面积的抽象方法getArea()和一个计算周长的抽象方法getPerimeter()。

```public interface Shape {double getArea();double getPerimeter();}```2. 创建一个矩形类Rectangle,实现Shape接口。

```public class Rectangle implements Shape {private double width;private double height;public Rectangle(double width, double height) { this.width = width;this.height = height;}@Overridepublic double getArea() {return width * height;}@Overridepublic double getPerimeter() {return 2 * (width + height);}}```3. 创建一个圆形类Circle,实现Shape接口。

```public class Circle implements Shape {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double getArea() {return Math.PI * radius * radius;}@Overridepublic double getPerimeter() {return 2 * Math.PI * radius;}}```4. 创建一个测试类Test,用于测试Rectangle和Circle类的功能。

接口习题

接口习题

一.单选题1.JAVA语言的类间的继承关系是()。

A多重的B.单重的C.线程的D.不能继承2.以下关于JAVA语言继承的说法正确的是()。

A.Java中的类可以有多个直接父类B.抽象类中不能有子类C.JAVA中的接口支持多继承D.最终类可以作为其他类的父类3.下列选项中,用于定义接口的关键字是()。

A)interface B)implements C)abstract D)class4.下列选项中,用于实现接口的关键字是()。

A)interface B)implements C)abstract D)class5.以下哪个接口的定义是正确的?A)interface B{void print() { } ;}B)abstract interface B { void print() ; }C)abstract interface B extends A1,A2 { abstract void print(){ };D)interface B { void print();}6.定义一个接口时,下列哪个关键字用不到?A)public B)extends C)interface D)class7.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。

A)private B)protected C)private或者protected D)public8.下列类头定义中,错误的是?A)public x extends yB)public class x extends yC)class x extends y implements y1D)class x9.下列叙述正确的是?A)Java中允许多重继承B)Java一个类只能实现一个接口C)Java中只能单重继承D)Java中一个类可以继承多个抽象类10.现有类A和接口B,以下描述中表示类A实现接口B的语句是()。

A.class A implements BB.class B implements AC.class A extends BD.class B extends A二.填空题1.接口中的所有属性均为__public____、___static___和__final_。

(完整word版)接口习题

(完整word版)接口习题

习题一1.什么是接口?2.为什么要在CPU与外设之间设置接口?3.微型计算机的接口一般应具备哪些功能?4.接口技术在微机应用中起什么作用?5.接口电路的硬件一般由哪几部分组成?6.接口电路的软件控制程序一般包含哪几部分?7.接口电路的结构有哪几种形式?8.CPU与接口之间有哪几种传输数据的方式?它们各应用在什么场合?9.分析与设计接口电路的基本方法是什么?10.外围接口芯片在微机接口技术中的作用如何?你所知道的外围接口芯片有哪些?11.你认为学习接口技术的难点在那几个方面?应如何对付?习题二1.什么是端口?2.I/O端口的编址方式有几种?各有何特点?3.设计I/O设备接口卡时,为防止地址冲突,选用I/O端口地址的原则是什么?4.I/O端口地址译码电路在接口电路中的作用是什么?5.在I/O端口地址译码电路中常常设置AEN=0,这有何意义?6.若要求I/O端口读/写地址为374H,则在图2。

1(b)中的输入地址线要作哪些改动?7.图2.2是PC机系统板的I/O端口地址译码器电路,它有何特点?试根据图中地址线的分配,写出DMAC、INTR、T/C以及PPI的地址范围?8.在图2。

4译码电路中,若要改变I/O端口地址,使其地址范围为300H~307H则开关S1~S9应如何设置?9.GAL器件有哪些特点?采用GAL器件进行I/O地址译码有何优点?10. 采用GAL 器件设计开发一个地址译码电路的步骤和方法如何?11. 通常所说的I/O 操作是指CPU 直接对I/O 设备进行操作,这话对吗?12. 在独立编址方式下,CPU 采用什么指令来访问端口?13. 在I/O 指令中端口地址的宽度及寻址方式有哪两种?14. CPU 从端口读书据或向端口写数据是否涉及到一定要与存储器打交道?15. I/O 端口地址译码电路一般有哪几种结构形式?16. I/O 地址线用作端口寻址时,高位地址线和低位地址线各作何用途?如何决定低位地址线的根数? 17. 可选式I/O 端口地址译码电路一般由哪几部分组成?18. 采用GAL 器件设计地址译码电路时,其核心是编写GAL 器件输入源文件(即GAL 设计说明书).现利用GAL16V8设计一个扩展系统得地址译码电路,要求该系统的I/O 端口地址范围分别为300H~31FH 和340H~35FH ;存储器地址范围为D0000H ~EFFFFH 。

单片机原理及接口技术复习题(带答案)

单片机原理及接口技术复习题(带答案)

27、下列单片机中,哪一个芯片的 EA 端需接低电平才能正常使用( D ) 。 A、89C51 B、8051 C、89S51 D、8031 28、改变 Fosc 的大小可以影响定时/计数器的( C ) 。 A、计数初值 B、定时初值 C、定时时长 D、计数范围 29、若要使单片机处于复位状态,则应在 RST 引脚端加一( D )信号。 A、低电平 B、负电压 C、正弦波 D、高电平 30、MOVC A,@A+DPTR 的寻址方式是( C ) 。 A、寄存器间接寻址 B、立即寻址 C、变址寻址 D、相对寻址 31、下列指令中,能实现 A=100 功能的指令是( D ) 。 A、MOV A,@R1+100 B、MOV A,#100H C、MOVX A,100 D、MOV A,#100 32、指令 SETB EX1 表示开放( B )中断。 A、定时/计数器 T0 B、外中断 1 C、定时/计数器 T1 D、外中断 0 33、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 1.2V,则输出的 数字量为( D ) 。 A、100 B、10000000B C、F0H D、120 34、在 MCS-51 单片机的定时/计数器中, ( B )定时的时间最长。 A、方式 0 B、方式 1 C、方式 2 D、方式 3 35、通常情况下,若要通过单片机 I/O 口直接驱动数码管实现 8 位数字动态扫描显示,则需要 ( C )根数据线。 A、18 B、32 C、16 D、64 36、单片机定时器方式设置为方式 1,定时时长为 10ms,fosc=12MHz,如此时需将定时时间 变短,则需( C ) 。 A、仅减小定时器初值 B、仅减小外接晶体振荡器频率 C、仅增大定时器初值 D、同时减小外接晶体振荡器频率及定时器初值 37、要在摄氏 100°C 的环境下使用单片机,则应选用( A ) 。 A、军用级 B、民用级 C、商业级 D、工业级 38、改变 Fosc 的大小可以影响定时/计数器的( D ) 。 A、计数初值 B、定时初值 C、计数范围 D、定时时长 39、若要使单片机处于复位状态,则应在 RST 引脚端加一( A )信号。 A、高电平 B、负电压 C、正弦波 D、低电平 40、MOVC A,@A+DPTR 的寻址方式是( D ) 。 A、寄存器间接寻址 B、立即寻址 C、相对寻址 D、变址寻址 41、下列指令中,能实现 A=128 功能的指令是( A ) 。 A、MOV A,#80H B、MOV A,#128H C、MOVX A,128 D、MOV A,@R1+128 42、某同学用单片机定时器设计了电子钟,但发现每天走时慢 1 分钟,若要解决该问题,则 应( B ) 。 A、减小定时初值 B、加大定时初值 C、加入延时程序 D、降低晶振频率 43、8 位模数转换芯片 ADC0809,基准电压为 2.55V,如输入的模拟电压为 2.4V,则输出的 数字量为( C ) 。 A、220 B、10000000B C、F0H D、FFH 44、用单片机的定时/计数器做一频率计,Fosc=12MHz,若要使最高测量频率达到 3.5MHz,

接口编程练习题

接口编程练习题

接口编程练习题在软件开发中,接口编程是一项非常重要的技能。

通过接口编程,我们可以实现不同模块之间的通信和交互,提高代码的可复用性和可维护性。

为了帮助大家熟悉接口编程,我将给出一些接口编程的练习题,供大家实践和探索。

练习题一:接口定义请定义一个名为"Shape"的接口,具有计算面积和计算周长的两个方法。

这个接口可以被不同的图形类实现,比如圆形、正方形等。

每个图形类都需要实现这两个方法,并根据具体的形状计算出相应的面积和周长。

练习题二:接口的实现请创建一个圆形类"Circle",实现上述"Shape"接口,并根据半径计算圆形的面积和周长。

具体的计算公式可以自行选择。

练习题三:多态性应用请创建一个方法"printShapeInfo",接收一个"Shape"类型的参数,并打印该图形的面积和周长信息。

在方法内部,借助接口的多态性,可以接收不同形状的图形对象,并调用对应的方法。

练习题四:接口的扩展请思考并设计一个扩展"Shape"接口的子接口或实现类,增加计算体积的方法。

然后创建一个相应的图形类,实现该接口,并实现计算体积的方法。

练习题五:接口的应用场景请思考并描述在实际项目中,接口编程可以带来哪些好处和应用场景。

举例说明接口编程在实践中的应用情景,以及通过接口编程实现的功能和效果。

通过以上的练习题,我们可以初步了解和掌握接口编程的基本概念和用法。

接口编程的灵活性和可扩展性使得我们可以更好地进行模块化开发和代码复用,提高项目的开发效率和质量。

在实际的软件开发中,合理地运用接口编程可以帮助我们更好地组织和管理代码,提高系统的可维护性和可拓展性,是一个非常重要的编程技能。

希望大家通过这些接口编程的练习题,能够更加深入地理解和应用接口编程的思想和方法,为自己的软件开发能力提升打下坚实的基础。

希望大家能够在实践中不断探索和学习,不断提高自己的编程水平。

Python接口测试基础知识(面试)习题及答案解析_2024高级测试开发工程师面试题集锦

Python接口测试基础知识(面试)习题及答案解析_2024高级测试开发工程师面试题集锦

Python接口测试基础知识(面试)习题及答案解析(答案见尾页)一、选择题1. 什么是指令测试?A. 接口测试B. 功能测试C. 集成测试D. 性能测试2. 在Python中,如何判断一个字符串是否是URL?A. 使用urlparse模块B. 使用re模块C. 使用requests模块D. 使用os模块3. Python中获取请求方法的值,应该使用哪个函数?A. request.methodB. request.get_methodC. request.urlD. request.build_url4. Python中如何发送POST请求?A. requests.post()B. requests.put()C. requests.patch()D. requests.delete()5. 在Python中,如何判断一个响应的状态码是否为?A. response.status_code == 200B. response.code == 200C. response.statustext == "200 OK"D. response.body == "OK"6. Python中如何解析JSON数据?A. json.loads()B. json.dumps()C. json.load()D. json.dump()7. 请求头中的"Content-Length"字段表示什么?A. 请求体大小B. 响应体大小C. 请求URL长度D. 请求方法8. 请求头中的"Accept"字段用于告诉服务器什么类型的内容可以接受?A. JSONB. XMLC. HTMLD. CSS9. 以下哪种情况会导致请求失败?A. 请求头中的"User-Agent"设置不正确B. 请求方法不支持C. 请求头中的"Content-Type"设置不正确D. 服务器返回错误代码40410. 如何在Python中设置请求延时?A. time.sleep(1)B. random.uniform(0.1, 1)C. requests.Session().get(url, timeout=1)D. requests.Session().put(url, timeout=1)11. 以下哪个选项不是请求头中的常见字段?A. Content-TypeB. AcceptC. User-AgentD. Authorization12. 在Python中,如何使用SQLite进行数据库操作?A. 直接使用Psycopg2库B. 使用sqlite3库C. 使用MySQLdb库D. 使用pyodbc库13. 以下哪种方法不是Python中常用的获取URL参数的方式?A. 直接在URL字符串中指定B. 使用urllib.parse库中的urlparse函数C. 使用requests库中的Request对象D. 使用os.environ14. 在Python中,如何创建一个表单并接收用户输入的数据?A. 使用flask库B. 使用django库C. 使用Flask-WTF库D. 使用Spring Boot库15. 在Python中,如何处理异常捕获?A. 使用try-except语句B. 使用raise语句C. 使用finally语句D. 使用with语句16. 如何在Python中发送POST请求?A. 使用requests库B. 使用urllib库C. 使用socket库D. 使用curl库17. 以下哪种方法是在Python中处理CSV文件的好方法?A. 使用csv库B. 使用pandas库C. 使用open函数D. 使用os库18. 在Python中,如何进行数据库连接池的管理?A. 使用pymysql库B. 使用psycopg2库C. 使用sqlite3库D. 使用pyodbc库19. 以下哪种方法是Python中进行多线程编程的最佳选择?A. 使用threading库B. 使用multiprocessing库C. 使用asyncio库D. 使用queue库20. 在Python中,如何解析JSON数据?A. 使用 `json.loads()` 函数B. 使用 `json.dumps()` 函数C. 使用 `json` 模块D. 使用 `urllib.parse.quote()` 函数21. 以下哪个函数是用来发送GET请求的?A. requests.get()B. requests.post()C. requests.put()D. requests.delete()22. 如何防止网络爬虫对网站造成过多的访问压力?A. 通过代理IPB. 设置请求速度限制C. 模拟用户浏览器行为D. 使用第三方CDN加速23. 以下哪个模块在Python中主要用于处理网络爬虫?A. requestsB. BeautifulSoupC. scrapyD. lxml24. 如何处理请求中的重定向?A. 使用 `location` 属性B. 使用 ` follow` 属性C. 使用 ` headers` 属性D. 使用 ` session` 属性25. 以下哪个错误是在发送请求时可能会遇到的?A. 请求超时B. 请求被拒绝C. 请求URL错误D. 网络连接问题26. 如何在爬虫中处理登录验证?A. 使用session对象进行登录B. 使用cookie对象进行登录C. 使用表单提交进行登录D. 使用验证码识别进行登录27. 以下哪个函数是Python中用于发送POST请求的?A. requests.get()B. requests.post()C. requests.put()D. requests.delete()28. 在Python中,可以使用哪个库来进行性能测试?A. requestsB. timeitC. unittestD. PyTest29. 以下哪种是常见的性能测试指标?A. 请求成功率B. 响应时间C. 吞吐量D. 错误率30. 如何进行接口的并发性能测试?A. 使用多线程或多进程B. 使用请求队列C. 使用代理服务器D. 使用负载均衡器31. 接口性能测试中,需要关注哪些方面的性能?A. 请求响应速度B. 资源消耗C. 可用性D. 容错能力32. 以下哪种类型的请求可以用来进行性能测试?A. 正常请求B. 随机请求C. 压力测试D. 容量测试33. 以下哪种技术可以用来模拟大量的并发请求?A. 请求队列B. 负载均衡器C. 分布式系统D. 虚拟机34. 如何评估接口的安全性?A. 检查请求头B. 检查响应状态码C. 检查数据库操作D. 检查异常处理35. 在进行性能测试时,应该将测试环境设置为实际生产环境的仿真环境。

java面向对象编程、类的封装、接口和基本类库练习题

java面向对象编程、类的封装、接口和基本类库练习题

面向对象编程基本知识练习一、判断题1.不需要定义类,就能创建对象。

()2.构造方法用于给类的private 实例变量赋值。

()3.对象一经声明就可以立即使用。

()4.在定义变量和方法时,必须清楚地在其面前标上访问权限修饰符。

()5.Java 程序中的参数传递都是把参数值传递给方法定义中的参数。

()6.在类定义中,成员访问权限修饰符不能多次出现。

()7.new 操作符动态地为对象按其指定的类型分配内存,并返回该类型的一个引用。

()8.类的方法通常设为public,而类的实例变量一般也设为public。

()9.构造方法在创建对象时被调用。

()10.通过点运算符与类对象的引用相连,可以访问此类的成员。

()11.声明为protected 的类成员只能被此类中的方法访问。

()12.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间。

()13.类的成员变量可以放在类体的任意位置。

()14.声明为protected 的类成员可以被此类作用域中的任何对象访问。

()15.没有返回值的方法可以用void 来表示,也可以不加。

()二、选择题1. 下面对对象概念描述错误的是:( )A 操作是对象的动态属性B 任何对象都必须有继承性C 对象间的通讯靠消息传递D 对象是属性和方法的封装体2.编译并运行下面的程序,运行结果为:( )public class A{public static void main(String[] args){A a=new A();a.method(8);}void method(int i){System.out.println(“int:“+i);}void method(long i){System.out.println(“long:“+i);}}A 程序可以编译运行,输出结果为int:8B 程序可以编译运行,输出结果为long:8C 程序有编译错误,因为两个method()方法必须定义为静态(static)的D 程序可以编译运行,但没有输出3.下面关于类的说法不正确的是:()A 类是Java 语言中的一种复合数据类型B 类中不包含数据变量和方法C 类是对所有具有一定共性的对象的抽象D Java 语言的类只支持单继承4.能作为类及其成员的修饰符是:()A interfaceB classC protectedD public5.设x、y 均为已定义的类名,下列声明对象x1 的语句不可能正确的是:()A public x xl=new y();B public y xl=new x();C x xl=new x();D x xl=x();6.面向对象程序设计技术的特点是:()A 可重用性B 可维护性C 表示方法的一致性D 可重用性、可维护性、表示方法的一致性7.下列方法定义中,方法头不正确的是:()A public static x(double a){…}B public static int x(double y){…}C void x(double d)D public int x(){…}8.设已声明了一个类A 的两个对象al、a2,为了初始化a1 和a2,下面语句正确的是:()A al=new(); a2=new();B al=A new(); a2=A new();C al,a2=new A();D al=new A(); a2=new A();9.构造方法何时被调用?()A 类定义时B 使用对象的变量时C 调用对象方法时D 创建对象时10.下列哪个类声明是正确的?()A public abstract class Car{…}B abstract private move(){…}C protected private number;D abstra ct final class Hl{…}11.下列不属于面向对象程序设计的基本特征的是:()B 封装C 继承D 静态12.请看下面的程序段class Person {String name,department;int age;public Person(String n) { name = n; }public Person(String n,int a) { name = n; age = a; }public Person(String n,String d,int a) {//doing the same as two arguments version of constructer//including assignment name=n,age=a}}下面那一选项可以添加到“//doing the same……”处:()A Person(n,a)B this(Person(n,a))C this(n,a)D this(name.age)13.()是一个特殊的方法,用于对类的实例变量进行初始化。

java接口练习题

java接口练习题

java接口练习题一、问题描述在Java中,接口是一种定义一组方法的抽象类型。

接口并不提供任何实现,而是定义了一系列方法的声明。

请按照以下要求完成接口的练习题。

二、题目一定义一个接口Animal,包含以下方法声明:1. void eat(): 表示动物进食的方法;2. void move(): 表示动物移动的方法。

三、题目二定义一个接口Flyable,继承自Animal接口,添加以下方法声明:1. void fly(): 表示动物飞行的方法。

四、题目三定义一个类Bird,并实现Animal和Flyable接口。

在Bird类中实现以上接口的所有方法,并给出方法体。

另外,Bird类还包含一个名为name的成员变量,并提供相应的getter和setter方法。

五、题目四定义一个测试类InterfaceExercise,包含main方法。

在main方法中创建一个Bird对象,并调用其eat、move和fly方法。

同时,设置Bird对象的name属性,并使用getter方法获取其值,并将结果打印输出。

六、编写代码请按照以上题目描述的要求,编写Java代码实现题目中的各个部分。

```java// 题目一interface Animal {void eat();void move();}// 题目二interface Flyable extends Animal {void fly();}// 题目三class Bird implements Flyable {private String name;@Overridepublic void eat() {System.out.println("Bird is eating."); }@Overridepublic void move() {System.out.println("Bird is moving."); }@Overridepublic void fly() {System.out.println("Bird is flying."); }public void setName(String name) { = name;}public String getName() {return name;}}// 题目四public class InterfaceExercise {public static void main(String[] args) {Bird bird = new Bird();bird.eat();bird.move();bird.fly();bird.setName("Sparrow");String name = bird.getName();System.out.println("Bird's name is: " + name);}}```七、运行结果在命令行或IDE中运行InterfaceExercise类的main方法后,将会输出以下结果:```Bird is eating.Bird is moving.Bird is flying.Bird's name is: Sparrow```通过以上练习,你已经学会了如何定义接口、继承接口、实现接口以及如何在Java中使用接口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 接口编程题:
(1) 所有的可以拨号的设备都应该有拨号功能(Dailup)
(2) 所有的播放设备都可以有播放功能(Play)。

(3) 所有的照相设备都有拍照功能(takePhoto)。

(4) 定义一个电话类Telephone,有拨号功能。

(5) 定义一个Dvd类有播放功能。

(6) 定义一个照相机类Camera, 有照相功能。

(7) 定义一个手机类Mobile, 有拨号,拍照,播放功能。

(8) 定义一个人类Person(具有姓名、性别、年龄属性), 有如下方法:
<1> 使用拨号设备use (拨号设备)
<2> 使用拍照设备use(拍照设备)
<3> 使用播放设备use(播放设备)
<4> 使用拨号播放拍照设备use(拨号播放拍照设备)
(9) 编写测试类Test ,分别创建人,电话,Dvd,照相机,手机对象,让
人使用这些对象。

首先创建一个具有这些的功能的接口
package First;
public interface Call { //定义一个具有拨号、播放、拍照功能的接口void Dailup(); //拨号
void Play(); //播放
void takePhoto(); //拍照
}
package First;
public class Camera implements Call { //定义一个照相机类继承接口,实现拍照功能
public void Dailup() {
// TODO Auto-generated method stub
}
public void Play() {
// TODO Auto-generated method stub
}
public void takePhoto() {
// TODO Auto-generated method stub
System.out.println("照相机拍照!");
}
}
package First;
public class Dvd implements Call { //定义一个DVD类继承接口,实现播放功能
public void Dailup() {
// TODO Auto-generated method stub
}
public void Play() {
// TODO Auto-generated method stub
System.out.println("DVD播放!");
}
public void takePhoto() {
// TODO Auto-generated method stub
}
}
package First;
public class Telephone implements Call {
public void Dailup() { //定义一个电话类 Telephone,有拨号功能。

// TODO Auto-generated method stub
System.out.println("拨号设备拨号");
}
public void Play() {
// TODO Auto-generated method stub
}
public void takePhoto() {
// TODO Auto-generated method stub
}
}
package First;
public class Mobile implements Call {
public void Dailup() {
// TODO Auto-generated method stub
System.out.print("手机拍照、");
}
public void Play() {
// TODO Auto-generated method stub
System.out.print("播放、");
}
public void takePhoto() {
// TODO Auto-generated method stub
System.out.print("拍照。

");
}
}
package First;
public class Person extends Mobile{ //定义一个人类 Person(具有姓名、性别、年龄属性)继承了Moblie类
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, String sex, int age) {
super();
= name;
this.sex = sex;
this.age = age;
}
public Person() {
super();
// TODO Auto-generated constructor stub
}
@Override
public void Dailup() {
// TODO Auto-generated method stub
super.Dailup();
}
@Override
public void Play() {
// TODO Auto-generated method stub
super.Play();
@Override
public void takePhoto() {
// TODO Auto-generated method stub
super.takePhoto();
}
void usephone(){ //使用拨号设备实现拨号
Telephone use=new Telephone();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"的人用");
use.Dailup();
}
void useDvd(){ //使用DVD设备实现播放
Dvd use=new Dvd();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
use.Play();
}
void useCamera(){ //使用照相设备实现拍照
Camera use=new Camera();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
use.takePhoto();
}
void useMobile(){ //使用手机实现拨号、拍照、拍照
Mobile use=new Mobile();
System.out.print("姓名:"+name+"性别:"+sex+"年龄:"+age+"人用");
Dailup();
Play();
takePhoto();
}
}
package First;
public class Test1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Person p=new Person("张萌萌","女",20); //创建对象
eCamera();
System.out.println("================================================ ");
eDvd();
System.out.println("================================================
ephone();
System.out.println("================================================ ");
eMobile();
}
}
输出结果:。

相关文档
最新文档