怎么在Java中使用抽象类

这篇文章将为大家详细讲解有关怎么在Java中使用抽象类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

你所需要的网站建设服务,我们均能行业靠前的水平为你提供.标准是产品质量的保证,主要从事成都网站设计、成都网站建设、外贸网站建设企业网站建设、成都做手机网站、网页设计、高端网站设计、网页制作、做网站、建网站。创新互联公司拥有实力坚强的技术研发团队及素养的视觉设计专才。

java基本数据类型有哪些

Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点类型,用来表示小数的数据类型。3、字符类型,字符类型的关键字是“char”。4、布尔类型,是表示逻辑值的基本数据类型。

一 抽象类的用法案例

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()  // 实现talk()方法
  {
    return "学生——>姓名:" + name + ",年龄:" + age + ",职业:" + 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 + ",职业:" + occupation;
  }
}
public class AbstractClassDemo {
  public static void main( String[] args ) {
    Student s = new Student("张三", 20, "学生"); //创建Student类对象s
    Worker w = new Worker("李四", 30, "工人");  //创建Worker类对象w
    Person s1 = new Student("王五", 20, "学生"); //通过向上转换的方法创建Student类对象s
    Person w1 = new Worker("马六", 30, "工人");  //通过向上转换的方法创建Worker类对象w
    System.out.println(s.talk());     //调用被实现的方法
    System.out.println(w.talk());
    System.out.println(s1.talk());
    System.out.println(w1.talk());
  }
}

2 运行

学生——>姓名:张三,年龄:20,职业:学生
工人——>姓名:李四,年龄:30,职业:工人
学生——>姓名:王五,年龄:20,职业:学生
工人——>姓名:马六,年龄:30,职业:工人

3 说明

本案例通过对父类引用和自身引用来实现创建一个对象。

二 抽象类中构造方法的定义使用

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 ) {  // 在这里必须明确调用抽象类中的构造方法
    super(name, age, occupation);
  }
  public String talk() {
    return "学生——>姓名:" + name + ",年龄:" + age + ",职业:" + occupation;
  }
}
public class AbstractConstructor {
  public static void main( String[] args ) {
    Student s = new Student("张三", 18, "学生");//第1种方式创建对象s
    Person s1 = new Student("李四", 18, "学生");//第2种方式创建对象s1
    System.out.println(s.talk());
    System.out.println(s1.talk());
  }
}

2 运行

学生——>姓名:张三,年龄:18,职业:学生
学生——>姓名:李四,年龄:18,职业:学生

3 说明

抽象类有构造方法、一般方法和属性,更重要的是还可以有一些抽象方法,需要子类去实现,而且在抽象类中声明构造方法后,在子类中必须明确调用。

抽象类不能使用final定义,因为使用final定义的类不能有子类,而抽象类使用的时候必须有子类。

抽象类之中可以没有抽象方法,但就算没有抽象方法的抽象类,其抽象的本质没有改变,所以也不能直接在外部通过关键字new实例化。

关于怎么在Java中使用抽象类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


本文题目:怎么在Java中使用抽象类
分享路径:http://pwwzsj.com/article/pcidjg.html