前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >抽象类

抽象类

作者头像
孙晨c
发布2019-09-10 19:27:36
3420
发布2019-09-10 19:27:36
举报
文章被收录于专栏:无题~无题~
代码语言:javascript
复制
1 abstract class A{ //类前面也必须加abstract
2      //抽象类里面不一定非要有抽象方法,有抽象方法的类一定是抽象类
3     abstract public void f();
4 //没有方法体的方法叫抽象方法,抽象方法要求末尾必须得加分号,前面必须得加abstract
5 }
代码语言:javascript
复制
 1 abstract class A{
 2     abstract public void f();
 3 }
 4 
 5 class B extends A{
 6     public void f(){//必须把f()方法的abstract修饰符去掉
 7         //因为B类继承了A类,所以也继承了A类的抽象方法
 8         //但是B类不是抽象类,所以B类的方法也不能是抽象方法!
 9         System.out.printf("BBB");
10     }
11 }
12 
13 public Class testAbsPoly{
14     public static void main(String[] args){
15         //A aa = new A();//报错
16         A aa;//可以定义一个抽象类的引用,但是不可以定义一个抽象类的对象
17         B bb = new B();//可以创建一个继承于抽象类的子类对象
18         aa = bb;//多态,将子类引用发送给父类
19         aa.f();//父类执行具体的操作
20     }
21 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档