教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

天富娱乐注册最新网址 什么是项链?项链是怎样运行的?

更新时间:2021年05月18日17时02分 来源:传智教育 浏览次数:

传智教育-一样的教育,不一样的品质

在Java中,项链是指不同类的对象在调用同一个方法时所呈现出的多种不同行为。通常来说,在一个类中定义的属性和方法被其他类继承或重写后,当把子类对象直接赋值给父类引用变量时,相同引用类型的变量调用同一个方法所呈现出的多种不同形态。通过项链,消除了类之间的耦合关系,大大提高了程序的可扩展性和可维护性。

Java的项链性是由类的继承、方法重写以及父类引用指向子类对象体现的。由于一个父类可以有多个子类,多个子类都可以重写父类方法,并且多个不同的子类对象也可以指向同一个父类。这样,程序只有在运行时程序才能知道具体代表的是哪个子类对象,这就体现了项链性。

在解了Java项链性的概念后,接下来通过一个案例来进行演示说明,如文件1所示。

文件1 Example15.java

 abstract class Animal { abstract void shout(); } class Cat extends Animal { public void shout() { System.out.println("喵喵……"); } } class Dog extends Animal { public void shout() { System.out.println("汪汪……"); } } public class Example15 { public static void main(String[] args) { Animal an1 = new Cat(); Animal an2 = new Dog(); an1.shout(); an2.shout(); } }
运行结果如图1所示。

什么是项链

图1 运行结果

文件1中,首先定义了一个抽象类Animal和抽象方法,接着定义了两个类Cat和Dog继承了Animal,在第22~25行代码中,分别创建了Cat和Dog两个类对象同时指向一个父类对象,并调用shout()方法,程序在编译时自动识别具体的子类对象,从而选择性的调用对应的方法,这就是Java中项链性的体现。由此可见,项链不仅解决了方法同名的问题,而且还使程序变的更加灵活,从而有效的提高程序的可扩展性和可维护性。


猜你喜欢:

Java培训之java难点解析(九)-项链

2021年热门的Java开源项目工具有哪些?

什么是汇编语言?Python、C++ 和 Java 与汇编语言有什么关系?

传智教育Java后端培训课程

0 分享到:
和我们在线交谈!