域名seo站长工具,wordpress网站速度检测,印刷设计营销网站,wordpress怎么开启会员下载record 类多态
前言
由于 record 类比较简单#xff0c;将他和多态放在一节中。
record 类
final类是从 Java 16开始才正式发布的#xff0c;可以理解为一个final class#xff0c;提供了一种更简洁紧凑的定义final类的方式。
public record Clock(int hours, int minu…record 类多态
前言
由于 record 类比较简单将他和多态放在一节中。
record 类
final类是从 Java 16开始才正式发布的可以理解为一个final class提供了一种更简洁紧凑的定义final类的方式。
public record Clock(int hours, int minutesperhour) {public int getHours() {return this.hours;}public int getMinutesperhour() {return this.minutesperhour;}
}多态
之前学过将子类的对象视为父类的做法叫做“向上转型”。
class Shape {public static void draw(Shape s) {if (s instanceof Circle) {System.out.println(绘制圆);} else if (s instanceof Square) {System.out.println(绘制方);} else {System.out.println(绘制父类图形);}}
}
class Circle extends Shape {}
class Square extends Shape {}public class Main {public static void main(String args[]) {Shape.draw(new Shape());Shape.draw(new Circle());Shape.draw(new Square());}
}
如果在图形类中统一处理所有延申类的图形绘制利用向上转型的思想可以大大提高项目效率。