java抽象类和抽象方法的使用-创新互联
这篇文章给大家分享的是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抽象类和抽象方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享名称:java抽象类和抽象方法的使用-创新互联
网站网址:http://scyanting.com/article/dedjsg.html