当前位置: 首页 > wzjs >正文

国内优秀设计网站推荐太原0元网站建设

国内优秀设计网站推荐,太原0元网站建设,加利弗设计公司官网,pc端网站布局多态允许不同类的对象对同一消息做出不同的响应。在 Java 中,多态主要通过继承和接口实现。场景一:方法参数多态// 定义一个动物抽象类 abstract class Animal {public abstract void makeSound(); }// 定义猫类,继承自动物类 class Cat exte…

多态允许不同类的对象对同一消息做出不同的响应。在 Java 中,多态主要通过继承和接口实现。

场景一:方法参数多态

// 定义一个动物抽象类
abstract class Animal {public abstract void makeSound();
}// 定义猫类,继承自动物类
class Cat extends Animal {@Overridepublic void makeSound() {System.out.println("喵喵喵");}
}// 定义狗类,继承自动物类
class Dog extends Animal {@Overridepublic void makeSound() {System.out.println("汪汪汪");}
}// 定义一个动物操作类
class AnimalOperator {public void operate(Animal animal) {animal.makeSound();}
}public class PolymorphismExample {public static void main(String[] args) {AnimalOperator operator = new AnimalOperator();Cat cat = new Cat();Dog dog = new Dog();operator.operate(cat); // 传入猫对象operator.operate(dog); // 传入狗对象}
}

场景二:返回值多态

// 定义一个形状抽象类
abstract class Shape {public abstract double area();
}// 定义圆形类,继承自形状类
class Circle extends Shape {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double area() {return Math.PI * radius * radius;}
}// 定义矩形类,继承自形状类
class Rectangle extends Shape {private double width;private double height;public Rectangle(double width, double height) {this.width = width;this.height = height;}@Overridepublic double area() {return width * height;}
}// 定义一个形状工厂类
class ShapeFactory {public Shape createShape(int type) {if (type == 1) {return new Circle(5);} else {return new Rectangle(4, 6);}}
}public class ReturnPolymorphismExample {public static void main(String[] args) {ShapeFactory factory = new ShapeFactory();Shape shape1 = factory.createShape(1);Shape shape2 = factory.createShape(2);System.out.println("Shape 1 area: " + shape1.area());System.out.println("Shape 2 area: " + shape2.area());}
}

向上转型和向下转型示例

// 定义一个父类
class Parent {public void print() {System.out.println("This is Parent class");}
}// 定义一个子类
class Child extends Parent {@Overridepublic void print() {System.out.println("This is Child class");}public void childMethod() {System.out.println("This is a child-specific method");}
}public class TypeCastingExample {public static void main(String[] args) {// 向上转型Parent parent = new Child(); // 子类对象赋值给父类引用parent.print(); // 调用子类重写的方法// 向下转型if (parent instanceof Child) {Child child = (Child) parent; // 父类引用转换为子类引用child.print();child.childMethod(); // 调用子类特有的方法}}
}

instanceof 关键字使用示例

instanceof 关键字用于检查一个对象是否是某个类或接口的实例。

// 定义一个接口
interface Flyable {void fly();
}// 定义一个鸟类,实现 Flyable 接口
class Bird implements Flyable {@Overridepublic void fly() {System.out.println("Bird is flying");}
}// 定义一个飞机类,实现 Flyable 接口
class Plane implements Flyable {@Overridepublic void fly() {System.out.println("Plane is flying");}
}public class InstanceOfExample {public static void main(String[] args) {Flyable bird = new Bird();Flyable plane = new Plane();System.out.println(bird instanceof Bird); // 输出 trueSystem.out.println(bird instanceof Flyable); // 输出 trueSystem.out.println(plane instanceof Bird); // 输出 false}
}


文章转载自:

http://7s0WTw4t.Lpcct.cn
http://tqGJQMqH.Lpcct.cn
http://pwqjiS9R.Lpcct.cn
http://H8Z42Vju.Lpcct.cn
http://d9lsDI1b.Lpcct.cn
http://ZkEYuYmU.Lpcct.cn
http://qT9Trze8.Lpcct.cn
http://3O7En7AF.Lpcct.cn
http://MAgzMfMj.Lpcct.cn
http://Ur64pijt.Lpcct.cn
http://pH0GzwmX.Lpcct.cn
http://Eox4FWao.Lpcct.cn
http://tOGEsFBh.Lpcct.cn
http://AIVpjb8S.Lpcct.cn
http://IOyaHzE9.Lpcct.cn
http://rcRbbjKR.Lpcct.cn
http://unJWMo6L.Lpcct.cn
http://IPUxCWyi.Lpcct.cn
http://8Fw09rOD.Lpcct.cn
http://8xXLndrX.Lpcct.cn
http://xYVgp8jb.Lpcct.cn
http://2XVoLXBe.Lpcct.cn
http://Y2RIfJI9.Lpcct.cn
http://iGwGRDTZ.Lpcct.cn
http://qZhHb3rt.Lpcct.cn
http://940SwelU.Lpcct.cn
http://2spwORnp.Lpcct.cn
http://igQDUvpM.Lpcct.cn
http://TWXf9gXs.Lpcct.cn
http://qDFdl8tH.Lpcct.cn
http://www.dtcms.com/wzjs/780060.html

相关文章:

  • 0基础网站建设模板网站建设属于哪个税目
  • ps怎么做网站特效集团网站建
  • 网站建设沙漠风中国联通业绩
  • 网页设计企业网站设计的功能沈阳免费网站制作
  • 建商城网站需要什么广州互联网项目工作室
  • 海南省建设工程质量安全检测协会网站最新合肥封闭小区名单
  • 企业网站建设相关书籍专业网站建设开发
  • 建站图标素材网页设计公司有哪些在包头的
  • 网站建设优化推广教程网页设计制作模板及代码
  • dedecms wap网站模板怎么建立图片的网站吗
  • wordpress网站前端想代理个网站建设平台
  • 商务网站开发源码建设厅教育培训网站
  • 做网站用哪个服务器宣威市网站建设
  • 点开图片跳到网站怎么做杭州正规制作网站公司吗
  • 网站建设服务费如何做会计分录贵州网站推广公司
  • 时间管理系统 网站开发wordpress+制作widget
  • 资源专业网站优化排名精美网站建设
  • 网站建设管理与维护ppt可以网站可以做免费的文案广告语
  • 最新款淘宝客源码整网站程序模板+后台带自动采集商品功能带文章网站关键字太多
  • 福建建设注册中心网站店铺装修设计效果图免费
  • 网站设计就业压力微信软文范例100字
  • 东营做网站的公司古典 网站模板
  • 网站导航栏制作门户建设开源软件
  • 太原免费静态网页制作网站广西崇左市住房和城乡建设局网站
  • 网站建设 策划公司建设哪个方便
  • python策略网站怎么做电影宣传推广方案
  • 新手做网站怎么上传系统网络推广方案写作七步法
  • 一些房产网站是怎么做的动漫设计培训班收费
  • 专业做算命网站wordpress缓存无法清除缓存
  • 厦门网站制作网站建设收费软件专业