青麦丨Java 抽象类.docx
《青麦丨Java 抽象类.docx》由会员分享,可在线阅读,更多相关《青麦丨Java 抽象类.docx(6页珍藏版)》请在三一办公上搜索。
1、青麦丨Java 抽象类青麦: 青麦丨Java 抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。 在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个
2、类却可以实现多个接口。 抽象类 在Java语言中使用abstract class来定义抽象类。如下实例: Employee.java 文件代码: /* 文件名 : Employee.java */publicabstractclassEmployeeprivateStringname; privateStringaddress; privateintnumber; publicEmployee(Stringname, Stringaddress, intnumber)System.out.println(Constructing an Employee); this.name = name;
3、this.address = address; this.number = number; publicdoublecomputePaySystem.out.println(Inside Employee computePay); return0.0; publicvoidmailCheckSystem.out.println(Mailing a check to + this.name + + this.address); publicStringtoStringreturnname + + address + + number; publicStringgetNamereturnname;
4、 publicStringgetAddressreturnaddress; publicvoidsetAddress(StringnewAddress)address = newAddress; publicintgetNumberreturnnumber; 注意到该Employee类没有什么不同,尽管该类是抽象类,但是它仍然有3个成员变量,7个成员方法和1个构造方法。 现在如果你尝试如下的例子: AbstractDemo.java 文件代码: /* 文件名 : AbstractDemo.java */publicclassAbstractDemopublicstaticvoidmain(St
5、ringargs)/* 以下是不允许的,会引发错误 */Employeee = newEmployee(George W., Houston, TX, 43); System.out.println(n Call mailCheck using Employee reference-); e.mailCheck; 当你尝试编译AbstractDemo类时,会产生如下错误: Employee.java:46:Employeeisabstract; cannot be instantiated 青麦: Employee e =newEmployee(George W.,Houston, TX,43
6、); 1 error 继承抽象类 我们能通过一般的方法继承Employee类: Salary.java 文件代码: /* 文件名 : Salary.java */publicclassSalaryextendsEmployeeprivatedoublesalary; /Annual salarypublicSalary(Stringname, Stringaddress, intnumber, doublesalary)super(name, address, number); setSalary(salary); publicvoidmailCheckSystem.out.println(W
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青麦丨Java 抽象类 青麦丨 Java 抽象

链接地址:https://www.31ppt.com/p-3135051.html