真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在Java中使用抽象類

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Java中使用抽象類,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

你所需要的網(wǎng)站建設(shè)服務(wù),我們均能行業(yè)靠前的水平為你提供.標(biāo)準(zhǔn)是產(chǎn)品質(zhì)量的保證,主要從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站建設(shè)、成都做手機(jī)網(wǎng)站、網(wǎng)頁設(shè)計(jì)、高端網(wǎng)站設(shè)計(jì)、網(wǎng)頁制作、做網(wǎng)站、建網(wǎng)站。創(chuàng)新互聯(lián)公司擁有實(shí)力堅(jiān)強(qiáng)的技術(shù)研發(fā)團(tuán)隊(duì)及素養(yǎng)的視覺設(shè)計(jì)專才。

java基本數(shù)據(jù)類型有哪些

Java的基本數(shù)據(jù)類型分為:1、整數(shù)類型,用來表示整數(shù)的數(shù)據(jù)類型。2、浮點(diǎn)類型,用來表示小數(shù)的數(shù)據(jù)類型。3、字符類型,字符類型的關(guān)鍵字是“char”。4、布爾類型,是表示邏輯值的基本數(shù)據(jù)類型。

一 抽象類的用法案例

1 代碼

abstract class Person    //定義一抽象類Person
{
  String name;
  int age;
  String occupation;
  public abstract String talk(); // 聲明一抽象方法talk()
}
class Student extends Person  // Student類繼承自Person類
{
  public Student( String name, int age, String occupation ) {
    this.name = name;
    this.age = age;
    this.occupation = occupation;
  }
  @Override
  public String talk()  // 實(shí)現(xiàn)talk()方法
  {
    return "學(xué)生——>姓名:" + name + ",年齡:" + age + ",職業(yè):" + occupation;
  }
}
class Worker extends Person  // Worker類繼承自Person類
{
  public Worker( String name, int age, String occupation ) {
    this.name = name;
    this.age = age;
    this.occupation = occupation;
  }
  public String talk()   // 覆寫talk()方法
  {
    return "工人——>姓名:" + name + ",年齡:" + age + ",職業(yè):" + occupation;
  }
}
public class AbstractClassDemo {
  public static void main( String[] args ) {
    Student s = new Student("張三", 20, "學(xué)生"); //創(chuàng)建Student類對(duì)象s
    Worker w = new Worker("李四", 30, "工人");  //創(chuàng)建Worker類對(duì)象w
    Person s1 = new Student("王五", 20, "學(xué)生"); //通過向上轉(zhuǎn)換的方法創(chuàng)建Student類對(duì)象s
    Person w1 = new Worker("馬六", 30, "工人");  //通過向上轉(zhuǎn)換的方法創(chuàng)建Worker類對(duì)象w
    System.out.println(s.talk());     //調(diào)用被實(shí)現(xiàn)的方法
    System.out.println(w.talk());
    System.out.println(s1.talk());
    System.out.println(w1.talk());
  }
}

2 運(yùn)行

學(xué)生——>姓名:張三,年齡:20,職業(yè):學(xué)生
工人——>姓名:李四,年齡:30,職業(yè):工人
學(xué)生——>姓名:王五,年齡:20,職業(yè):學(xué)生
工人——>姓名:馬六,年齡:30,職業(yè):工人

3 說明

本案例通過對(duì)父類引用和自身引用來實(shí)現(xiàn)創(chuàng)建一個(gè)對(duì)象。

二 抽象類中構(gòu)造方法的定義使用

1 代碼

abstract class Person {
  String name;
  int age;
  String occupation;
  public Person( String name, int age, String occupation ) {
    this.name = name;
    this.age = age;
    this.occupation = occupation;
  }
  public abstract String talk();
}
class Student extends Person {
  public Student( String name, int age, String occupation ) {  // 在這里必須明確調(diào)用抽象類中的構(gòu)造方法
    super(name, age, occupation);
  }
  public String talk() {
    return "學(xué)生——>姓名:" + name + ",年齡:" + age + ",職業(yè):" + occupation;
  }
}
public class AbstractConstructor {
  public static void main( String[] args ) {
    Student s = new Student("張三", 18, "學(xué)生");//第1種方式創(chuàng)建對(duì)象s
    Person s1 = new Student("李四", 18, "學(xué)生");//第2種方式創(chuàng)建對(duì)象s1
    System.out.println(s.talk());
    System.out.println(s1.talk());
  }
}

2 運(yùn)行

學(xué)生——>姓名:張三,年齡:18,職業(yè):學(xué)生
學(xué)生——>姓名:李四,年齡:18,職業(yè):學(xué)生

3 說明

抽象類有構(gòu)造方法、一般方法和屬性,更重要的是還可以有一些抽象方法,需要子類去實(shí)現(xiàn),而且在抽象類中聲明構(gòu)造方法后,在子類中必須明確調(diào)用。

抽象類不能使用final定義,因?yàn)槭褂胒inal定義的類不能有子類,而抽象類使用的時(shí)候必須有子類。

抽象類之中可以沒有抽象方法,但就算沒有抽象方法的抽象類,其抽象的本質(zhì)沒有改變,所以也不能直接在外部通過關(guān)鍵字new實(shí)例化。

關(guān)于怎么在Java中使用抽象類就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享標(biāo)題:怎么在Java中使用抽象類
當(dāng)前URL:http://weahome.cn/article/pcidjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部