2019.2.18接口

父类手机类:

 1 package com.phone;
 2
 3 public abstract class Phone {
 4     public String brand;
 5     public String type;
 6
 7     public Phone(String brand, String type) {
 8         super();
 9         this.brand = brand;
10         this.type = type;
11     }
12
13     public abstract void send();
14     public abstract void call();
15
16 }

拍照接口:

1 package com.phone;
2
3 public interface Photo {
4     public void photo();
5 }

音频接口:

1 package com.phone;
2
3 public interface Music {
4     public void music();
5 }

播放接口:

1 package com.phone;
2
3 public interface Play {
4     public void play();
5 }

上网接口:

1 package com.phone;
2
3 public interface Inter {
4     public void inter();
5
6 }

普通手机:

 1 package com.phone;
 2
 3 public class CommonPhone extends Phone implements Music{
 4
 5
 6     public CommonPhone(String brand, String type) {
 7         super(brand, type);
 8         // TODO Auto-generated constructor stub
 9     }
10
11     public void send() {
12         System.out.println("发短信");
13
14     }
15
16     public void call() {
17         System.out.println("打电话");
18     }
19
20     @Override
21     public void music() {
22         // TODO Auto-generated method stub
23         System.out.println("播放音频");
24
25     }
26
27 }

智能手机:

 1 package com.phone;
 2
 3 public class ZhiNengPhone extends Phone implements Music,Photo,Play,Inter{
 4
 5     public ZhiNengPhone(String brand, String type) {
 6         super(brand, type);
 7         // TODO Auto-generated constructor stub
 8     }
 9
10     @Override
11     public void send() {
12         // TODO Auto-generated method stub
13         System.out.println("发短信");
14     }
15
16     @Override
17     public void call() {
18         // TODO Auto-generated method stub
19         System.out.println("打电话");
20     }
21
22     @Override
23     public void inter() {
24         // TODO Auto-generated method stub
25         System.out.println("上网");
26     }
27
28     @Override
29     public void play() {
30         // TODO Auto-generated method stub
31         System.out.println("播放");
32     }
33
34     @Override
35     public void photo() {
36         // TODO Auto-generated method stub
37         System.out.println("拍照");
38     }
39
40     @Override
41     public void music() {
42         // TODO Auto-generated method stub
43         System.out.println("播放音频");
44     }
45
46 }

测试类:

 1 package com.phone;
 2
 3 public class Test {
 4     public static void main(String[] args) {
 5         CommonPhone phone = new CommonPhone("诺基亚", "A3");
 6         System.out.println("这是一部"+phone.brand+",型号为"+phone.type);
 7         phone.send();
 8         phone.call();
 9         phone.music();
10         System.out.println("****************");
11         ZhiNengPhone zn = new ZhiNengPhone("苹果", "6s");
12         System.out.println("这是一部"+zn.brand+",型号为"+zn.type);
13         zn.call();
14         zn.send();
15         zn.inter();
16         zn.music();
17         zn.photo();
18         zn.play();
19     }
20 }

输出:

原文地址:https://www.cnblogs.com/Zhangchuanfeng1/p/10395952.html

时间: 2024-10-03 06:12:49

2019.2.18接口的相关文章

2019.2.18接口2

CPU: package com.cpu; public interface Cpu { public String xinHao(); public String zhuPin(); } CPU型号和主频: package com.cpu; public class CpuBrand implements Cpu{ @Override public String xinHao() { // TODO Auto-generated method stub return "Intel";

2019.3.18考试&2019.3.19考试

2019.3.18 C O D E T1 树上直接贪心,环上for一遍贪心 T2 正反都做一遍DP T3 观察到顺序不影响答案,分块打标记 2019.3.19 肥肠爆芡,因为沙茶博主昨天在学校的煞笔食堂吃坏了肚子,所以这场考试咕咕了 我佛了 一定补这两场.jpg 原文地址:https://www.cnblogs.com/ydnhaha/p/10558495.html

学习总结2019.4.18

__init__方法 # 强调: # 1.该方法内可以有任意的python代码 # 2.一定不能有返回值 class People: country='China' x=1 ? def __init__(obj, name, age, sex): #obj=obj1,x='egon',y=18,z='male' # if type(name) is not str: # raise TypeError('名字必须是字符串类型') obj.name = name obj.age = age obj

【C语言解惑课堂】解惑内容合集(2019.8.18更新)

我的知识星球:"C语言解惑课堂"截止到2019年8月18日的所有解惑内容如下.要查看详细解析的C语言难点或者需要提问的同学,微信扫扫文末的星球二维码加入吧! 一.基础难点剖析 [第1篇][C语言基础][unsigned short类型用于循环的一个难点] [第2篇][C语言基础][unsigned int溢出] [第3篇][C语言基础][int类型溢出] [第4篇][C语言基础][字符与字符串的区别] [第5篇][C语言基础][&&运算符两边的数值] [第33篇][C语

18.接口的基本语法

什么是接口? 定义接口就是定义了调用对象的标准 接口的基本语法 基本语法(一) 1.使用interface定义 2.接口当中的方法都是抽象方法 3.接口当中的方法都是public权限 基本语法(二) 1.实现接口使用implements关键字,之后要复写这个接口当中的抽象方法 2.一个类可以实现多个接口, 同时接口支持向上转型,生成这个接口实现类的对象之后,可以向上转型为接口类型 interface USB{ publicvoid read(); publicvoid write(); } in

【单调栈维护连续区间】2019.1.18模拟赛T2 浇花

这道题是一道单调栈的题 1 题目描述 2 JDFZ在餐厅门前种了一排nn棵花,每棵花都有一个高度.浇花大爷会枚举所有的区间,然后从区间中找出一个高度最矮的花进行浇水.由于浇花大爷浇完水之后就精疲力竭了,所以请你帮助他计算每棵花都被浇了几次水. 3 4 输入格式 5 第一行一个整数nn. 第二行nn个整数,分别表示每棵花的高度. 6 7 输出格式 8 一行nn个整数用空格隔开,分别表示每棵花被浇了几次水. 9 10 样例一 11 input 12 3 13 1 3 5 14 output 15 3

2019.4.18训练

今天的题还是挺不错的: 1:codeforces811c 我先贴一个博客上来:https://blog.csdn.net/westbrook1998/article/details/82929293 感觉这个人的思路和我差不多,可能这种题都差不多的做法把............... 网上都差不多,直接上代码把,题解在代码里面: 1 /* 2 首先这道题它给了你ai的范围是0-5000 3 然后它告诉了你如果取一个数,就要取全部的数 4 那么就肯定要处理出全部的段出来,然后接下来的话我们就预处理

2019.06.18学习python循环总结

常用循环: 1.for ... in 2.if ... else range(start, end, scan)函数: 参数含义: start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, 5); end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 scan:每次跳跃的间距,默认为1.例如:range(0, 5) 等价于 range(0, 5, 1) 例子(分页): --------for  in -

HPU积分赛 2019.8.18

A题 给出n个数,问这n个数能不能分成奇数个连续的长度为奇数并且首尾均为奇数的序列 Codeforces849A 题解传送门 代码 1 #include <bits/stdc++.h> 2 #define ll long long 3 #define ull unsigned long long 4 #define ms(a,b) memset(a,b,sizeof(a)) 5 const int inf=0x3f3f3f3f; 6 const ll INF=0x3f3f3f3f3f3f3f3