这篇文章给大家分享的是java抽象类和抽象方法的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于java抽象类和抽象方法的内容。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都做网站、博山网络推广、微信小程序、博山网络营销、博山企业策划、博山品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供博山建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
1.abstract可以可以用来修饰的结构:类、方法
2.abctract修饰类——抽象类
》此类不能实例化
》抽象类中一定有构造器,便于子类实例化时调用(类中一定会有构造器)
》开发中,都会提供抽象类的子类,让子类实例化,完成相关操作
3.abstract修饰方法——抽象方法
》抽象方法只有方法的声明,没有方法体
》包含抽象方法的类一定是抽象类,反之,抽象类中可以没有抽象方法
》若子类重写了父类的所有抽象方法,子类方可实例化
若子类没有重写父类所有的抽象方法,则此子类也是一个抽象类,需要用abstract修饰
public abstract Person{//抽象类
abstract public void eat();//抽象方法
}
(1)abstract不能用来修饰属性、构造器等结构
(2)abstract不能用来修饰私有方法(不能被重写),静态方法(static方法不能被重写)、
final的方法(不能被重写)、final的类(不能被继承)
(3)一定会用到继承
好处:省事,如果子类只用一次,就不用再单独造一个出来
Person p=new Person(){//创建匿名子类的非匿名对象
@Override
public void eat() {
System.out.println("吃东西");
}
};
抽象类体现了一种模板模式的设计,抽象类作为多个子类的通用的模板,子类在抽象类的基础
上进行扩展、改造,但子类总体上会保留类的行为方式。
类比:背英语作文的模板和自己要填的内容
看完上述内容,你们对java抽象类和抽象方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。