这篇文章给大家分享的是java抽象类和抽象方法的使用方法。小编觉得挺实用的,因此分享给大家学习。如下资料是关于java抽象类和抽象方法的内容。
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抽象类和抽象方法有进一步的了解吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。