一、什么是笼统类
由abstract润饰的要领叫笼统要领;由abstract润饰的类叫笼统类。笼统的类没法举行实例化,由于他不是细致存在的类,或者说如许的类还不够完美,不能直接运用new关键字挪用其组织器生成该类的对象。我们能够运用abstract定义一个笼统类和笼统要领,示例代码以下:
abstract class 类名 { abstract int 要领名(int x,int y); }
笼统的要领没有要领体。需要注重的是在笼统类中既能够有笼统要领,也能够有一般要领,注重笼统要领是没有要领体的(也就是要领背面是没有大括号的)。通常继续这个笼统类的实体子类,都必需要完成这个笼统要领。
我们总结一下笼统类的特性:
(1)笼统类不能被实例化;
(2)组织要领 和 static 要领不能是笼统的;
(3)父类的笼统要领每每在子类中完成;
(4)笼统类能够具有指向子类对象的对象援用。
二、笼统类的例子
我们先来看看要完成的现实例子:
1、定义笼统类员工Employee;
(a)庇护字段:姓名name,性别gender,岁数age等基础属性。
(b)定义笼统要领函数getsalary()示意领工资的操纵。
(c)定义一般函数whoami()输出 :我是+姓名
(d)具有(姓名name,性别gender)参数的组织函数。
定义一个司理类Manager派生于员工;
(a)除了有员工等基础属性外,另有岗亭级别gree私有属性。
(b)司理领7000元工资,打印并输出工资。
(c)重写父类的whoami(),挪用父类的whoami()要领,再输出:我是一位司理。
定义一个管帐类Accounting,派生于员工类;
(a)除了有员工等基础属性外,另有管帐品级rating私有属性。
(b)管帐领3000元工资,打印并输出工资。
(c)重写父类的whoami(),挪用父类的whoami()要领,再输出:我是一位管帐。
/** * 定义类员工Employee, */ public abstract class Employee { protected String name; protected boolean gender; protected int age; public Employee(String name,boolean gender){ this.name=name; this.gender=gender; } /** * 示意领工资的操纵 */ public abstract void getsalary(); public void whoami(){ System.out.println("我是"+name); } }
我们新建一个司理类Manager,继续Employee类,这时候Eclipse就提醒我们必需要重写笼统要领getsalary。示例代码以下:
/** * 司理类 */ public class Manager extends Employee{ private String gree; public Manager(String name,boolean gender){ super(name,gender); } //重写父类的笼统要领 public void getsalary(){ System.out.println("司理领7000元工资"); } public void whoami(){ super.whoami();//显现挪用父类的要领 System.out.println("我是司理"); } }
接下来是管帐类。和上面的司理类差不多了。
/** * 管帐 */ public class Accounting extends Employee { private int rating; public Accounting(String name, boolean gender) { super(name, gender); } @Override public void getsalary() { System.out.println("管帐发3000工资"); } public void whoami() { super.whoami();// 显现挪用父类的要领 System.out.println("我是管帐"); } }
ki4网,大批的免费Java入门教程,迎接在线进修!
以上就是java什么是笼统类的细致内容,更多请关注ki4网别的相干文章!