前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java基础-抽象类抽象方法

java基础-抽象类抽象方法

作者头像
编程大道
发布2019-07-15 16:34:46
7870
发布2019-07-15 16:34:46
举报
文章被收录于专栏:编程大道编程大道

你好! 这篇文章将讲述java中的抽象类和抽象方法的知识点,这个是最简单的,也是最容易被遗忘的。

抽象类

抽象类里不一定有抽象方法。 抽象类里的方法必须通过他的子类调用,因为抽象类不能被实例化。 子类必须实现抽象类中的抽象方法(即使是空实现)。 含有抽象方法的类必须是抽象类。

抽象类的写法:

代码语言:javascript
复制
public abstract class Abstra{

}

抽象类需要被abstract 关键字修饰

抽象方法

并不是抽象类里的方法都叫做抽象方法,抽象方法是抽象类里被abstract 关键字修饰的、只有方法头没有方法体的方法 如下:

代码语言:javascript
复制
public abstract class Abstra{
  //抽象类里的非抽象方法
    public void sd(){
        System.out.println("sadds");
    }
    //抽象类里的抽象方法
    public abstract void sum();
}

抽象类可以没有抽象方法

抽象类的方法怎么被调用

因为抽象类不能被实例化,所以就得写个子类来继承他,再通过实例化子

类调用抽象类的方法

代码语言:javascript
复制
public abstract class Abstra{
  //抽象类里的非抽象方法
    public void sd(){
        System.out.println("sadds");
    }
}

继承抽象类重写抽象方法

代码语言:javascript
复制
public class AbstraAbs extends Abstra{
    public void sd() {
        super.sd();//子类重写抽象方法,通过super调用父类方法
    }
}

获得子类实例调用子类方法

代码语言:javascript
复制
public class TestClass{
    public static void main(String arg[]){
        AbstraAbs abs = new AbstraAbs();
        abs.sd();
    }
}

输出结果

如果只是单纯的想调用抽象类的方法而不做任何改变,子类也可以这样写

代码语言:javascript
复制
public class AbstraAbs extends Abstra{

}

就是什么都不用写,调用时调的还是抽象类里的那个方法。这是因为父子类的关系,不懂的可以看一下有关父子类的知识点。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BiggerBoy 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 抽象类
  • 抽象方法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档