JAVA | 10

来源:互联网 发布:培训交互设计师知乎 编辑:程序博客网 时间:2024/05/01 20:28

抽象类

抽象类相对于普通类只多了一些抽象方法的定义。

抽象类必须要有子类所继承。

抽象类的子类必须要覆写抽象类中的所有抽象方法。

抽象类不能直接实例化,必须依靠子类来完成,采用向上转型的方式来完成。

抽象类一定有构造方法。

抽象类不能使用 final 定义。

外部抽象类不能使用 static 声明,而内部抽象类可以,使用 static 声明的内部抽象类相当于外部抽象类。继承的时候使用“外部类.内部类”来表示类名称。

抽象类的最大问题:单继承局限。

package com.company;//创建一个抽象类abstract class A{    //static 定义的内部类相当于外部类    static abstract class B{        public abstract void print();    }}//创建子类class C extends A.B{    public void print(){        System.out.println("HelloWord");    }}//主类    public class Main {    public static void main(String[] args) {        //实例化        A.B ab = new C(); //向上转型        ab.print();    }}

package com.company;//创建一个抽象类abstract class A{    public A(){        this.print(); // 2: 执行构造,调用 print() 方法    }    public abstract void print();}//创建子类class B extends A{    private int num;    public B(int num){        this.num = num;    }    public void print(){ // 3: 执行覆写后 print() 方法        System.out.println(num); // 4: num 还没有初始化,默认值为0    }}//主类    public class Main {    public static void main(String[] args) {        //实例化        A a = new B(30); //向上转型  // 1: 执行构造,父类先构造。        a.print(); //此时子类已经初始化。    }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 用错沐浴露洗头怎么办 雅蜜润肤沐浴露怎么办 自煮小火锅水放少了怎么办 安利皇后锅发黑怎么办 宝宝灌肠后不拉屎怎么办 吃蛋白质粉肚子长胖了怎么办 安利产品过期了怎么办 拼多多拼不到人怎么办 被海南大宗骗了怎么办 手机被游戏扣钱怎么办 做酵素剩下的水果怎么办 喝了酵素胃疼怎么办 海科融通不到账怎么办 美团外卖没生意怎么办 淘宝联盟领券销售怎么办 微信返利被骗了怎么办 众筹失败后资金怎么办 健身房不给退卡怎么办 婆婆陷入民间传销组织怎么办 被三生公司骗了怎么办? ppt保存成了图片怎么办 苹果6速度变慢了怎么办 苹果6s速度很慢怎么办 微信支付上限了怎么办 佳享健康骗老人怎么办 宝宝吃了硅胶乳贴怎么办 用完卫生巾后阴部有些不舒服怎么办 指甲上有荧光剂怎么办 小孩吃了荧光剂怎么办 毛巾上有荧光剂怎么办 用过劣质面膜后怎么办 液体硅胶奶嘴煮完有味怎么办 后跟贴粘在鞋上怎么办 优化营商环境公安怎么办 提升营商环境公安怎么办 准予迁入证明过期了怎么办 粉底液容易脱妆怎么办 家人进了火疗传销怎么办 自发热护膝洗了怎么办 用气垫bb卡粉怎么办 贴药膏后皮肤过敏红肿怎么办