摘要: 定义类Shape,用来表示一般二维图形。Shape具有抽象方法area()和perimeter(),分别用来计算形状的面积和周长。 试定义一些二维形状类(如矩形、三角形、圆形、椭圆形等),这些类均为Shape类的子类。 ``` abstract class AbstractShape { publi 阅读全文
posted @ 2023-06-11 18:49 盘思动 阅读(28) 评论(0) 推荐(0) 编辑
摘要: ### demo1.用工厂设计模型,封装实现绘制,圆形,三角形 在整体设计中绘图是一个公共的标准,这样就需要通过接口来描述,而后不同的图形实现此标准后完善各自的功能就可以实现统一的处理结构, 本课程主要模拟一个绘图的操作形式讲解了接口以及工厂类的应用 ``` interface IGraphical 阅读全文
posted @ 2023-06-11 18:37 盘思动 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 要求:定义一个ClassName接口,接口中只有一个抽象方法getClassName(), 设计一个类Company,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名称;编写应用程序使用Company类 ``` interface IClassName { / 阅读全文
posted @ 2023-06-11 18:09 盘思动 阅读(44) 评论(0) 推荐(0) 编辑
摘要: * 实际开发中非常常见 * 没有定义泛型类,可以直接定义使用泛型方法;泛型方法不一定就出现在泛型类之中. ``` public class HelloWorld { public static void main(String args[]){ Integer num[] = fun(1,2,3); 阅读全文
posted @ 2023-06-11 17:53 盘思动 阅读(2) 评论(0) 推荐(0) 编辑
摘要: * 对于泛型接口的子类而言,有2种实现方式 ### demo1 在子类中继续进行泛型定义 ``` interface IMessage { public String echo(T t); } class MessageImpl implements IMessage { public String 阅读全文
posted @ 2023-06-11 17:25 盘思动 阅读(4) 评论(0) 推荐(0) 编辑
摘要: ### demo1 ““ ``` class Message { // 定义泛型类对象 private T content;// 泛型属性 public void setContent(T content){ this.content = content; } public T getContent 阅读全文
posted @ 2023-06-11 11:32 盘思动 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ### demo1 ``` class Point {// T属于类型标记,可以设置多个标记 private T x; private T y; public void setX(T x){ this.x = x; } public void setY(T y){ this.y = y; } pub 阅读全文
posted @ 2023-06-11 10:17 盘思动 阅读(2) 评论(0) 推荐(0) 编辑
摘要: * Object 可以接受所有的数据类型,这是泛型产生的主要依据~~~ ``` class Point { private Object x; private Object y; public void setX(Object x){ this.x = x; } public void setY(O 阅读全文
posted @ 2023-06-11 09:30 盘思动 阅读(3) 评论(0) 推荐(0) 编辑
摘要: ### 常见面试题 | No | 区别 | 抽象类 | 接口 | | | | | | |1. | 定义 | abstract class 抽象类名称 | interface 接口名称 | |2. | 组成 | 构造,普通方法,静态方法,全局常量,成员 | 抽象方法,全局常量,普通方法,static方 阅读全文
posted @ 2023-06-11 09:05 盘思动 阅读(9) 评论(0) 推荐(0) 编辑