抽象类和基本类的区别在以下3点:
1 抽象类不能实例化,即使不能通过本身的构造函数来创建对象,只能通过子类创建赋给抽象类。
如:public abstract class A{}
public class B extends A{}
则:A a=new B();这就是通过子类创建赋给抽象类。
2 抽象类有抽象方法。子类必须实现所有的抽象方法。
如:public abstract class A{
public abstract void bbb();--这就是抽象方法
}
3 抽象类的作用是类似半个模版。既可以有自己的方法也可以有自己的抽象方法。
如:public abstract class A{
public void aa(){--自己的方法
int i=0;
}
public abstract void bb();--抽象方法
}
综上所述:抽象类不能实例化,可以有抽象方法。(半个模版)。
1 抽象类不能实例化,即使不能通过本身的构造函数来创建对象,只能通过子类创建赋给抽象类。
如:public abstract class A{}
public class B extends A{}
则:A a=new B();这就是通过子类创建赋给抽象类。
2 抽象类有抽象方法。子类必须实现所有的抽象方法。
如:public abstract class A{
public abstract void bbb();--这就是抽象方法
}
3 抽象类的作用是类似半个模版。既可以有自己的方法也可以有自己的抽象方法。
如:public abstract class A{
public void aa(){--自己的方法
int i=0;
}
public abstract void bb();--抽象方法
}
综上所述:抽象类不能实例化,可以有抽象方法。(半个模版)。