日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 5 新特性 for_java5 新特性

發布時間:2023/12/13 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 5 新特性 for_java5 新特性 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java1.5?放寬了對類繼承過程中方法覆蓋的限制,在此之前,除必須一致的方法名及參數列表外,返回類型也必須相同

而?java1.5?以后,子類中覆蓋的方法的返回類型可以是父類中被覆蓋方法返回類型的子類

這個小小的變化讓?java?的面向對象編程更加靈活

package com.techlog.test.service;

/**

* just for test

* Created by techlog on 2016/5/21.

*/

public class ForTest {

public static void main(String[] argv) {

A a = new B();

C c = a.func();

System.out.println(c.getI());

}

}

class A {

public C func() {

C c = new C(5);

System.out.println("A func");

return c;

}

}

class B extends A {

@Override

public D func() {

D d = new D(6);

System.out.println("B func");

return d;

}

}

class C {

protected int i;

public int getI() {

System.out.println("C getI");

return i;

}

public C(int i) {

this.i = i;

}

}

class D extends C {

@Override

public int getI() {

System.out.println("D getI");

return i;

}

public D(int i) {

super(i);

}

}

打印出了:

B?func

D?getI

6

我們看到,首先打印出的?"B?func"?說明繼承自?A?類的?B?類成功覆蓋了?A?類中的?func?方法,盡管?B?類?func?方法返回類型是父類被覆蓋方法返回類型的子類

然后,打印出了?"D?getI",這是在?main?方法中調用?c.getI()?方法打印的,這說明,B?類中覆蓋的?func?方法確實返回了?D?類型對象

總結

以上是生活随笔為你收集整理的java 5 新特性 for_java5 新特性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。