温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java抽象类和抽象方法的使用

发布时间:2020-06-04 16:05:06 来源:亿速云 阅读:206 作者:Leah 栏目:编程语言

这篇文章给大家分享的是java抽象类和抽象方法的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于java抽象类和抽象方法的内容。

一、abstract关键字的使用

1.abstract可以可以用来修饰的结构:类、方法
2.abctract修饰类——抽象类
》此类不能实例化
抽象类中一定有构造器,便于子类实例化时调用(类中一定会有构造器)
》开发中,都会提供抽象类的子类,让子类实例化,完成相关操作
3.abstract修饰方法——抽象方法
》抽象方法只有方法的声明,没有方法体
》包含抽象方法的类一定是抽象类,反之,抽象类中可以没有抽象方法
》若子类重写了父类的所有抽象方法,子类方可实例化
若子类没有重写父类所有的抽象方法,则此子类也是一个抽象类,需要用abstract修饰

public abstract Person{//抽象类
        abstract public void eat();//抽象方法
}

二、abstract使用上的注意点

(1)abstract不能用来修饰属性、构造器等结构
(2)abstract不能用来修饰私有方法(不能被重写),静态方法(static方法不能被重写)、
final的方法(不能被重写)、final的类(不能被继承)
(3)一定会用到继承

三、抽象类的匿名子类

好处:省事,如果子类只用一次,就不用再单独造一个出来

Person p=new Person(){//创建匿名子类的非匿名对象
    @Override
    public void eat() {
        System.out.println("吃东西");
    }
};

四、抽象类的应用:模板方法设计模式

抽象类体现了一种模板模式的设计,抽象类作为多个子类的通用的模板,子类在抽象类的基础
上进行扩展、改造,但子类总体上会保留类的行为方式。
类比:背英语作文的模板和自己要填的内容

看完上述内容,你们对java抽象类和抽象方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI