抽象类

    xiaoxiao2021-03-26  23

    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出一个实例 } }
    转载请注明原文地址: https://ju.6miu.com/read-661711.html

    最新回复(0)