欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

Java編程

當(dāng)前位置:主頁 > 軟件編程 > Java編程 >

java編程abstract類和方法詳解

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java編程|點(diǎn)擊: 次

抽象類和抽象方法常用知識(shí)點(diǎn):

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

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

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

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

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

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

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

eg:

抽象父類Person:

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

非抽象子類Teacher:

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

抽象子類OthersPerson:

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

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

package com.lanhuigu.java;
/** 
 * 必須實(shí)現(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 "打電話";
	}
}

測(cè)試代碼:

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();//報(bào)錯(cuò),抽象類不能被實(shí)例化 
		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());
		// 繼承父類非抽象方法
	}
}

控制臺(tái)輸出:

老師吃飯
老師睡覺
生命在于運(yùn)動(dòng)
==============
學(xué)生吃飯
學(xué)生睡覺
生命在于運(yùn)動(dòng)

總結(jié)

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

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

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

Java編程關(guān)于子類重寫父類方法問題的理解

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

上一篇:java編程之xpath介紹

欄    目:Java編程

下一篇:java編程實(shí)現(xiàn)求質(zhì)數(shù)與因式分解代碼分享

本文標(biāo)題:java編程abstract類和方法詳解

本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/8371.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有