首页 > 学院 > 开发设计 > 正文

抽象类

2019-11-14 09:10:43
字体:
来源:转载
供稿:网友
package Abstract;/** * 抽象类必须使用abstract修饰,抽象方法必须使用abstract修饰 * 抽象类不能被创建实例,但是抽象类可以和普通类一样用类名调用static修饰的方法 * 抽象类可以包含:field、方法(抽象,普通),代码块,内部类、构造器、枚举类六种。 * abstract不能修饰成员变量和构造器 * 抽象方法必须包含在抽象类里面 * 抽象方法不能用static修饰,因为抽象方法没有方法体如果用static修饰就变成可以用类名调用抽象方法(逻辑上错误) * 抽象方法不能用PRivate修饰,因为抽象方法的目的就是为了给子类重写,若用private修饰就违反了这一意图 * * @author 杨成举 * */abstract class obj { int ag; int eye; //abstract int a; 没有抽象成员变量这种说法 public obj(int ag,int eye){ this.ag = ag; this.eye = eye; } public abstract String Setobj(); //不能被定义为private,因为抽象方法的目的是为了让子类重写 public static void objtostring() { System.out.println("我是一个东西"); }}public class AbstractTest { public static void main(String[] args) { obj.objtostring(); //抽象类允许,类方法存在 //obj o = new obj(2.4); 抽象类不能new出一个实例 }}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表