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

java編程abstract類和方法詳解

 更新時間:2017年12月12日 16:36:51   作者:街燈下的小草  
這篇文章主要介紹了java編程abstract類和方法詳解,具有一定借鑒價值,需要的朋友可以參考下。

抽象類和抽象方法常用知識點:

(1)抽象類作為被繼承類,子類必須實現(xiàn)抽象類中的所有抽象方法,除非子類也為抽象類。

也就是說,如果子類也為抽象類,可以不實現(xiàn)父類中的抽象方法。但是,如果有一個非抽象類

繼承于抽象子類,需要實現(xiàn)抽象子類,抽象子類的抽象父類的所有抽象方法,新帳舊賬一起算。

(2)抽象類不能用final進行修飾。

(3)抽象類不能被實例化,也就是說你用的時候不能通過new關鍵字創(chuàng)建。

(4)抽象類中可以包含抽象方法和非抽象方法,抽象方法沒有方法體,也就是沒有具體實現(xiàn),

只是定義了有什么功能,但是非抽象方法含有方法體。

eg:

抽象父類Person:

package com.lanhuigu.java;
/** 
 * 抽象類:不能用final修飾, 
 * 可以包含抽象方法和非抽象方法, 
 * 抽象方法沒有方法體,只是定義功能,沒有實現(xiàn); 
 * 非抽象方法為正常的方法。 
 */
public abstract class Person {
	/* 
   * abstract methods 
   */
	public abstract String eat();
	public abstract String sleep();
	/* 
   * non-abstract methods 
   */
	public String sport() {
		return "生命在于運動";
	}
}

非抽象子類Teacher:

package com.lanhuigu.java;
/** 
 * 繼承于抽象類person,必須實現(xiàn)父類中的所有抽象方法 
 */
public class Teacher extends Person {
	@Override 
	  public String eat() {
		// TODO Auto-generated method stub 
		return "老師吃飯";
	}
	@Override 
	  public String sleep() {
		// TODO Auto-generated method stub 
		return "老師睡覺";
	}
}

非抽象子類Student:

package com.lanhuigu.java;
/** 
 * 繼承于抽象類person,必須實現(xiàn)父類中的所有抽象方法 
 */
public class Student extends Person {
	@Override 
	  public String eat() {
		// TODO Auto-generated method stub 
		return "學生吃飯";
	}
	@Override 
	  public String sleep() {
		// TODO Auto-generated method stub 
		return "學生睡覺";
	}
}

抽象子類OthersPerson:

package com.lanhuigu.java; 
/** 
 * 抽象類繼承自抽象類,可以不用實現(xiàn)其父類的抽象方法 
 */ 
public abstract class OthersPerson extends Person { 
  public abstract String call(); 
} 

非抽象子類ExtendsOthersPerson繼承于抽象子類OthersPerson:

package com.lanhuigu.java;
/** 
 * 必須實現(xiàn)抽象父類OthersPerson,以及OthersPerson父類Person中 
 * 的所有抽象方法,新帳舊賬一起算。 
 */
public class ExtendsOthersPerson extends OthersPerson {
	@Override 
	  public String sleep() {
		// TODO Auto-generated method stub 
		return "睡覺";
	}
	@Override 
	  public String eat() {
		// TODO Auto-generated method stub 
		return "吃飯";
	}
	@Override 
	  public String call() {
		// TODO Auto-generated method stub 
		return "打電話";
	}
}

測試代碼:

package com.lanhuigu.java;
public class TestAbstract {
	public static void main(String[] args) {
		Teacher teacher = new Teacher();
		Student student = new Student();
		//OthersPerson othersPerson = new OthersPerson();//報錯,抽象類不能被實例化 
		System.out.println(teacher.eat());
		System.out.println(teacher.sleep());
		System.out.println(teacher.sport());
		// 繼承父類非抽象方法 
		System.out.println("==============");
		System.out.println(student.eat());
		System.out.println(student.sleep());
		System.out.println(student.sport());
		// 繼承父類非抽象方法
	}
}

控制臺輸出:

老師吃飯
老師睡覺
生命在于運動
==============
學生吃飯
學生睡覺
生命在于運動

總結

以上就是本文關于java編程abstract類和方法詳解的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

java中staticclass靜態(tài)類詳解

Java壓縮文件工具類ZipUtil使用方法代碼示例

Java編程關于子類重寫父類方法問題的理解

如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關文章

  • OpenFeign實現(xiàn)攜帶請求頭方案詳細介紹

    OpenFeign實現(xiàn)攜帶請求頭方案詳細介紹

    這篇文章主要介紹了OpenFeign實現(xiàn)攜帶請求頭方案,在通過???OpenFeign???進行服務調用的過程中,我們需要將用戶的??user-token???、??lang??等信息放入請求header中。在分布式系統(tǒng)中,往往一個業(yè)務接口內部會發(fā)生多次RPC調用
    2022-11-11
  • Java中的RocketMQ消費冪等詳解

    Java中的RocketMQ消費冪等詳解

    這篇文章主要介紹了Java中的RocketMQ消費冪等詳解,當出現(xiàn)消費者對某條消息重復消費的情況時,重復消費的結果與消費一次的結果是相同的,并且多次消費并未對業(yè)務系統(tǒng)業(yè)務產生任何負面影響,那么這個消費過程就是消息冪等,需要的朋友可以參考下
    2023-10-10
  • Java IO流之字符緩沖流實例詳解

    Java IO流之字符緩沖流實例詳解

    這篇文章主要介紹了Java IO流之字符緩沖流,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • String實例化及static final修飾符實現(xiàn)方法解析

    String實例化及static final修飾符實現(xiàn)方法解析

    這篇文章主要介紹了String實例化及static final修飾符實現(xiàn)方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據源配置

    詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據源配置

    本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Java面試高頻問題之RabbitMQ系列全面解析

    Java面試高頻問題之RabbitMQ系列全面解析

    在介紹RabbitMQ之前實現(xiàn)要介紹一下MQ,MQ是什么?MQ全稱是Message Queue,可以理解為消息隊列的意思,簡單來說就是消息以管道的方式進行傳遞。RabbitMQ是一個實現(xiàn)了AMQP(Advanced Message Queuing Protocol)高級消息隊列協(xié)議的消息隊列服務,用Erlang語言的
    2021-11-11
  • Java超詳細講解類的繼承

    Java超詳細講解類的繼承

    繼承就是可以直接使用前輩的屬性和方法。自然界如果沒有繼承,那一切都是處于混沌狀態(tài)。多態(tài)是同一個行為具有多個不同表現(xiàn)形式或形態(tài)的能力。多態(tài)就是同一個接口,使用不同的實例而執(zhí)行不同操作
    2022-04-04
  • @RequestBody 部分屬性沒有轉化成功的處理

    @RequestBody 部分屬性沒有轉化成功的處理

    這篇文章主要介紹了@RequestBody 部分屬性沒有轉化成功的處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 多線程下怎樣保證OkHttpClient的線程安全

    多線程下怎樣保證OkHttpClient的線程安全

    這篇文章主要介紹了多線程下怎樣保證OkHttpClient的線程安全問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Java字符串排序的幾種實現(xiàn)方式

    Java字符串排序的幾種實現(xiàn)方式

    這篇文章主要給大家介紹了關于Java字符串排序的幾種實現(xiàn)方式, 使用Java平臺進行字符串排序被認為是一件簡單的工作,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07

最新評論