抽象类(abstract类):用关键字abstract修饰的类;例如:
abstract class A{
''''''''''''''
}
抽象方法(abstract方法):用关键字abstract修饰的方法,该方法只允许声明,不允许实现并且不允许同时使用abstract和final修饰一个方法;
抽象方法形式如右:abstract int min(int x,int y);
抽象类的特点:可以含有抽象类的方法,也可以不含抽象类的方法
例如:
abstract class A{//抽象类
abstract int min(int x,int y);//抽象方法
int max(int x,int y){//非抽象方法
return x>y?x:y;
}
}
抽象类不能用new运算符创建对象,如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的抽象方法,若子类是抽象类,父类也是抽象类,则,子类可以继承父类的抽象方法
抽象类只关心操作,即只关心方法名字,类型,以及参数,不关心这些操作具体实现细节,所以需要在方法中重写父类的抽象方法
例子部分代码:
abstract calss 学生{//父类+抽象类
abstract void 管理所有事物() ;//抽象方法
abstract void 学委(); //抽象方法
abstract void 体委(); //抽象方法
int 人选(){
System.out.println("班长");
}
}
class 管理 extends 学生{//子类
void 管理所有事物(){ //重写父类方法
System.out.println("老师的好助手");
}
void 管理学习(){ //重写父类方法
System.out.println("成绩提升");
}
void 管理体质(){ //重写父类方法
System.out.println("组织活动,锻炼身体");
}
}
abstract class 优干 extends 学生{ //这里里面继承类父类的方法: int 人选();
System.out.println("学委");
}