• JAVA基础知识:关于抽象类和抽象方法之间的关系
  • 往事如风 发表于 2016/3/3 13:01:00 | 分类标签: JAVA教程 面向对象 抽象类
  • 抽象类和抽象方法之间的关系

    有抽象方法的类,一定是抽象类;抽象类不一定有抽象方法当子类继承抽象类时,必须要将抽象类中的抽象方法全部实现(或者称为重写),否则子类依然是抽象类因为子类是继承父类全部内容,所以也就相当于子类中也有了抽象方法,通过重写,可以将抽象方法覆盖。

    抽象类的特点:必须有abstract关键字修饰,不可以通过new来创建对象,抽象方法不可以写函数体(非抽象方法必须写函数体)

    关键字小总结:不想让别的类重写的方法,用final;内容不确定的方法,用abstract(子类中用法不一样);
    希望共享的用static

    //定义一个抽象类
    abstract class student{
    //抽象方法
    public abstract void study();
    //非抽象方法
    public void work(){
    System.out.println("努力学习");
    }
    }
    class goodstudent extends student{
    //必须要实现抽象方法,否则该类依然是个抽象类
    public void study(){
    System.out.println("好学生不学习");
    }
    }
    public class Test {
    public static void main(String[] args) {
    goodstudent s=new goodstudent();
    //调用实现的方法
    s.study();
    //调用从抽象类中继承的非抽象方法
    s.work();
    }
    }
  • 请您注意

    ·自觉遵守:爱国、守法、自律、真实、文明的原则

    ·尊重网上道德,遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他各项有关法律法规

    ·严禁发表危害国家安全,破坏民族团结、国家宗教政策和社会稳定,含侮辱、诽谤、教唆、淫秽等内容的作品

    ·承担一切因您的行为而直接或间接导致的民事或刑事法律责任

    ·您在编程中国社区新闻评论发表的作品,本网站有权在网站内保留、转载、引用或者删除

    ·参与本评论即表明您已经阅读并接受上述条款

  • 感谢本文作者
  • 作者头像
  • 昵称:往事如风
  • 加入时间:2013/5/16 0:00:00
  • TA的签名
  • 这家伙很懒,虾米都没写
  • +进入TA的空间
  • 以下内容也很赞哦
分享按钮