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

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

成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、博山网络推广、微信小程序、博山网络营销、博山企业策划、博山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供博山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

一、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抽象类和抽象方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


本文标题:java抽象类和抽象方法的使用
本文链接:http://scyanting.com/article/gdiieg.html