欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java協(xié)變返回類(lèi)型使用示例

 更新時(shí)間:2014年02月07日 11:09:52   作者:  
在面向?qū)ο蟪绦蛟O(shè)計(jì)中,協(xié)變返回類(lèi)型指的是子類(lèi)中的成員函數(shù)的返回值類(lèi)型不必嚴(yán)格等同于父類(lèi)中被重寫(xiě)的成員函數(shù)的返回值類(lèi)型,而可以是更"狹窄"的類(lèi)型

Java 5.0添加了對(duì)協(xié)變返回類(lèi)型的支持,即子類(lèi)覆蓋(即重寫(xiě))基類(lèi)方法時(shí),返回的類(lèi)型可以是基類(lèi)方法返回類(lèi)型的子類(lèi)。協(xié)變返回類(lèi)型允許返回更為具體的類(lèi)型。
示例程序如下:

復(fù)制代碼 代碼如下:

import java.io.ByteArrayInputStream;
import java.io.InputStream;

class Base
{
    //子類(lèi)Derive將重寫(xiě)此方法,將返回類(lèi)型設(shè)置為InputStream的子類(lèi)
   public InputStream getInput()
   {
      return System.in;
   }
}
public  class Derive extends Base
{

    @Override
    public ByteArrayInputStream getInput()
    {

        return new ByteArrayInputStream(new byte[1024]);
    }
    public static void main(String[] args)
    {
        Derive d=new Derive();
        System.out.println(d.getInput().getClass());
    }
}
/*程序輸出:
class java.io.ByteArrayInputStream
*/

相關(guān)文章

  • java驗(yàn)證碼組件kaptcha使用方法

    java驗(yàn)證碼組件kaptcha使用方法

    這篇文章主要介紹了java驗(yàn)證碼組件kaptcha使用方法,很不錯(cuò)的一個(gè)組件,可以在JAVA開(kāi)發(fā)中使用,大家都試試吧
    2013-11-11
  • Springboot Cache @CacheEvict 無(wú)法模糊刪除的解決方案

    Springboot Cache @CacheEvict 無(wú)法模糊刪除的解決方案

    這篇文章主要介紹了Springboot Cache @CacheEvict 無(wú)法模糊刪除的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java Servlet 運(yùn)行原理分析

    Java Servlet 運(yùn)行原理分析

    這篇文章主要介紹了Java Servlet 運(yùn)行原理分析,幫助大家更好的理解和學(xué)習(xí)Java Servlet的相關(guān)知識(shí),感興趣的朋友可以了解下
    2020-11-11
  • SpringCloud Zuul實(shí)現(xiàn)動(dòng)態(tài)路由

    SpringCloud Zuul實(shí)現(xiàn)動(dòng)態(tài)路由

    這篇文章主要介紹了SpringCloud Zuul實(shí)現(xiàn)動(dòng)態(tài)路由,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-01-01
  • Java網(wǎng)絡(luò)編程基礎(chǔ)詳解

    Java網(wǎng)絡(luò)編程基礎(chǔ)詳解

    網(wǎng)絡(luò)編程是指編寫(xiě)運(yùn)行在多個(gè)設(shè)備(計(jì)算機(jī))的程序,這些設(shè)備都通過(guò)網(wǎng)絡(luò)連接起來(lái)。本文介紹了一些網(wǎng)絡(luò)編程基礎(chǔ)的概念,并用Java來(lái)實(shí)現(xiàn)TCP和UDP的Socket的編程,來(lái)讓讀者更好的了解其原理
    2021-08-08
  • Java線(xiàn)程同步及實(shí)現(xiàn)方法詳解

    Java線(xiàn)程同步及實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了Java線(xiàn)程同步及實(shí)現(xiàn)方法詳解,當(dāng)我們有多個(gè)線(xiàn)程要同時(shí)訪(fǎng)問(wèn)一個(gè)變量或?qū)ο髸r(shí),如果這些線(xiàn)程中既有讀又有寫(xiě)操作時(shí),就會(huì)導(dǎo)致變量值或?qū)ο蟮臓顟B(tài)出現(xiàn)混亂,從而導(dǎo)致程序異常,需要的朋友可以參考下
    2023-11-11
  • Java錯(cuò)誤問(wèn)題:找不到或無(wú)法加載主類(lèi)的解決

    Java錯(cuò)誤問(wèn)題:找不到或無(wú)法加載主類(lèi)的解決

    這篇文章主要介紹了Java錯(cuò)誤問(wèn)題:找不到或無(wú)法加載主類(lèi)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring Security如何使用URL地址進(jìn)行權(quán)限控制

    Spring Security如何使用URL地址進(jìn)行權(quán)限控制

    這篇文章主要介紹了Spring Security如何使用URL地址進(jìn)行權(quán)限控制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Spring Boot整合web層實(shí)現(xiàn)過(guò)程詳解

    Spring Boot整合web層實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Spring Boot整合web層實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • SpringBoot中緩存注解的使用詳解

    SpringBoot中緩存注解的使用詳解

    為了實(shí)現(xiàn)緩存,Spring?Boot?提供了一些緩存注解,可以方便地實(shí)現(xiàn)緩存功能,這篇文章主要介紹了SpringBoot中常用的緩存注解的使用方法,需要的可以參考一下
    2023-06-06

最新評(píng)論