抽象类就是包含了抽象方法的类。
abstract是抽象方法和抽象类的关键字用法:
public abstract class Abstract_class {
public abstract void dosomething();
抽象方法就是定义一个方法但不实现它,定义的方法依靠子类来重写它本身,这也就由父类给了子类方法设计模板,避免了子类方法设计的随意性;更好的使工程模板化;便于多人开发。
抽象类不能实例化,不能用new关键字来实例化抽象类。
由于继承子类会具有父类的所有方法,所以子类必须将抽象方法重写(实现)。
如果子类对父类的抽象方法不进行重写,那么该子类也是一个抽象类。
所以抽象类的学习主要还是抽象方法的学习。
1为继承段代码。3为执行部分代码。
代码如下:
1、
package abstract_class;
public abstract class Abstract_class {
public abstract void dosomething();
}
class son extends Abstract_class{
public void dosomething(){
System.out.println("kkkkkkkkk");
}
}
abstract class doughter extends Abstract_class{
public abstract void dosomething();
}
2错误代码、
3、正确代码、
package abstract_class;
public class Go_Abstract_Class {
public static void main(String[] args) {
// doughter d = new doughter();
// Abstract_class a = new Abstract_class();
son s = new son();
s.dosomething();
}
}