java学习过程中对抽象类的理解

来源:互联网 发布:在淘宝网怎么投诉卖家 编辑:程序博客网 时间:2024/05/18 02:14

抽象类就是包含了抽象方法的类。

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();}}



原创粉丝点击