定义一个接口,接口中有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纸上打印。