多態(tài)的前提 : 必須是類與類之間只有關(guān)系,要么繼承或?qū)崿F(xiàn) ,存在覆蓋 ;
在松嶺等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需策劃,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),營(yíng)銷型網(wǎng)站,外貿(mào)網(wǎng)站制作,松嶺網(wǎng)站建設(shè)費(fèi)用合理。
示例代碼如下:
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的特征,運(yùn)行起來沒有啥條件,只是看你會(huì)不會(huì)用,給你個(gè)簡(jiǎn)單的例子:
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();//執(zhí)行以后輸出的是:b。解釋就是:父類引用(A)指向子類對(duì)象(B),這個(gè)引用調(diào)用的是子類的方法,而不是父類A的方法;
}}
繼承實(shí)現(xiàn)多態(tài)其實(shí)原理類似:
interface A{
method();}
class B implements A{
method(){
System.out.println();}}
class test{
main(){
A test = new B();
test.method();//此處便會(huì)使用java的多態(tài),B實(shí)現(xiàn)了A,雖然=前面是A test,但實(shí)際上生成的確是B的對(duì)象,所以調(diào)用它的方法,同繼承中的父類對(duì)象指向子類對(duì)象原理相同,只是此處為繼承;
}}