Java中抽象类的用法及释义

什么是抽象类?
在Java中引入抽象类的概念是为了规范化继承类,在抽象类中必须有抽象方法,而子类在继承抽象类时必须实现抽象方法或者重写抽象方法。通俗来讲,我们定义一个animal父类,通过引入关键字abstract来将该类定义为一个抽象类,在抽象类中必须添加抽象方法,例如,我们为所有动物添加抽象方法run()shut(),在子类继承抽象父类时必须重载run()shut()这两个抽象方法。
也就是说,抽象类使得我们在继承父类时变得不再那么随意,必须按照抽象父类的模板来实现子类的继承!
示例代码如下:

//定义一个抽象父类animal
public abstract class Animal {
//添加两个抽象方法run()和bark()
    public abstract void run();
    public abstract void bark();
}
//定义一个Cat子类继承抽象父类animal
class Cat extends Animal{
//在Cat子类中重写父类的抽象方法run()
    @Override
    public void run() {
        System.out.println("走猫步!!!");
    }
//在Cat子类中重写父类的抽象方法bark()
    @Override
    public void bark() {
        System.out.println("喵喵喵!!!");
    }
}

public class TestAbstarct {
    public static void main(String[] args){
        Cat cat =new Cat();
        cat.run();
        cat.bark();

    }
}

抽象类有以下几个特性:
1.抽象类不可以直接实例化
2.有抽象方法的类就是抽象类
3.抽象类仅可以用来继承
4.抽象类可以包含属性、方法、构造方法,但构造方法只可以通过子类来实现
5.子类继承抽象父类时,抽象父类的抽象方法必须实现

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,629评论 0 11
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,911评论 0 2
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,108评论 0 2
  • - 路由记录(js中的路由对象)的path属性,只是为了路由寻址.如果path是/打头的,那么就不要组合上层的pa...
    DUKU_ba4c阅读 1,468评论 0 0
  • 恨不早读。 曹丕寿命长些魏国估计会早些统一,诸葛亮爱打仗,总有入寇魏国的感觉,蜀国刘婵真是没心没肺,吴国也是孙权死...
    里回头阅读 818评论 0 1

友情链接更多精彩内容