扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章将为大家详细讲解有关怎么在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中使用抽象类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流