定义一个接口,接口中有3个抽象方法如下。
(1)“fact(m:number):number;”方法的功能为求参数的阶乘。
(2)“intPower(m:number,n:number):number;”方法的功能为求参数m的n次方。
(3)“findFactor(m:number,n:number):boolean;”方法的功能为判断参数m加上参数n的和是否大于100。
创建一个接口IShape,接口中有一个求面积的方法“getArea()”和求周长的方法“getLength()”。
定义一个正方形类Square,该类实现了IShape接口。Square类中有一个属性a表示正方形的边长,在构造方法中初始化该边长。
创建Square类的实例对象,求该正方形对象的面积和周长
编写一个学校接待方面的程序(招待不同身份的人的食宿问题),其对应规则如下:用接口实现
身份 食 住宿
学生 食堂 宿舍
教师 教师食堂 学校公寓
学生家长 招待所 招待所
学生去食堂吃饭!
学生回寝室睡觉!
教师去教工餐厅吃饭!
教师回学校公寓睡觉!
家长去招待所饭馆吃饭!
家长回招待所睡觉
定义墨盒接口InkBox,约定墨盒的颜色。 定义纸张接口Paper,约定纸张的大小。 定义打印机类,引用墨盒接口、纸张接口实现打印功能。 墨盒厂商按照InkBox接口实现ColorInkBox类和GrayInkBox类。
纸张厂商按照Paper接口实现A4Paper类和B5Paper类。“组装”打印机,让打印机通过不同的墨盒和纸张实现打印功能。
程序运行效果如下:
使用黑白墨盒在A4纸上打印。
使用黑白墨盒在B5纸上打印。
使用彩色墨盒在A4纸上打印。
使用彩色墨盒在B5纸上打印。