1.抽象类的概念:包含一个抽象方法的类就是抽象类。
2.抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明。
3.抽象类被子类继承,子类(如果不是说抽象类)必须重写抽象类中的所有抽象方法。
4.定义格式:
abstract className{
属性
方法
抽象方法
}
5.抽象类不能直接实例化,要通过其子类进行实例化
示例如下
//AbsDemo1.java
package abst;
abstract class Abs{
private int age;
public void tell(){
}
//抽象方法
public abstract void say();
public abstract void print();
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
}
class AbsDemo extends Abs{
//抽象类被子类继承,子类必须重写抽象类中所有方法
public void say(){
System.out.println(getAge());
}
public void print(){
}
}
public class AbsDemo1 {
public static void main(String[] args) {
//抽象类的实例化,通过其子类进行实例化
AbsDemo a = new AbsDemo();
a.setAge(20);
a.say();
a.print();
}
}
585

被折叠的 条评论
为什么被折叠?



