新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
多态的前提 : 必须是类与类之间只有关系,要么继承或实现 ,存在覆盖 ;
在松岭等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、做网站 网站设计制作按需策划,公司网站建设,企业网站建设,品牌网站建设,营销型网站,外贸网站制作,松岭网站建设费用合理。
示例代码如下:
1. public class Animal
2. {
3. public void bite()
4. {
5.
6. }
7.
8.
9. public static void main(String... args)
10. {
11. Animal A = new Cat();
12. Animal B = new Dog();
13.
14. A.bite();
15. B.bite();
16. }
17.
18. }
19.
20.
21. class Cat extends Animal
22. {
23. public void bite()
24. {
25. System.out.println("MiaoMiao is bitting");
26. }
27. }
28.
29.
30. class Dog extends Animal
31. {
32. public void bite()
33. {
34. System.out.println("WangWang is bitting");
35. }
36. }
代码如下:
abstract class DongWu {
public abstract void info();
}
class Bird extends DongWu {
@Override
public void info() {
System.out.println("我是一只鸟。");
}
}
class Fish extends DongWu {
@Override
public void info() {
System.out.println("我是一条鱼。");
}
}
public class App5 {
public static void main(String[] args) {
DongWu bird = new Bird();
bird.info();
DongWu fish = new Fish();
fish.info();
}
}
这是java的特征,运行起来没有啥条件,只是看你会不会用,给你个简单的例子:
class A{
method(){
System.out.println("a");}
}
class B extends A{
method(){
System.out.println("b");
}}
class test{
main(){
A test = new B();
test.method();//执行以后输出的是:b。解释就是:父类引用(A)指向子类对象(B),这个引用调用的是子类的方法,而不是父类A的方法;
}}
继承实现多态其实原理类似:
interface A{
method();}
class B implements A{
method(){
System.out.println();}}
class test{
main(){
A test = new B();
test.method();//此处便会使用java的多态,B实现了A,虽然=前面是A test,但实际上生成的确是B的对象,所以调用它的方法,同继承中的父类对象指向子类对象原理相同,只是此处为继承;
}}