02.继承的特点

作者: 今天庹 | 来源:发表于2018-09-19 21:29 被阅读0次

    继承的特点

    在类的继承中,需要注意一些问题,具体如下:

    1. 在Java中,类只支持单继承,不允许多继承,也就是说一个类只能有一个直接父类,例如下面这种情况是不合法的。
      class A{} 
      class B{}
      class C extends A,B{}  // C类不可以同时继承A类和B类
    
    1. 多个类可以继承一个父类,例如下面这种情况是允许的。
         class A{}
         class B extends A{}
         class C extends A{}   // 类B和类C都可以继承类A
    
    1. 在Java中,多层继承是可以的,即一个类的父类可以再去继承另外的父类,例如C类继承自B类,而B类又可以去继承A类,这时,C类也可称作A类的子类。下面这种情况是允许的。
         class A{}
         class B extends A{}   // 类B继承类A,类B是类A的子类
         class C extends B{}   // 类C继承类B,类C是类B的子类,同时也是类A的子类
    
    1. 在Java中,子类和父类是一种相对概念,也就是说一个类是某个类父类的同时,也可以是另一个类的子类。例如上面的这种情况中,B类是A类的子类,同时又是C类的父类
    package com.itheima;
    /*
     * Java中继承的特点:
     *      Java语言只支持单一继承,只能继承一个父类(一个儿子只能有一个亲爹)
     *      Java语言支持多层继承(一个儿子可以有一个亲爹,还可以有一个亲爷爷)
     */
    public class ExtendsDemo2 {
        public static void main(String[] args) {
            LOL2 l = new LOL2();
            l.update();
        }
    }
    
    class Game2 {
        public void start() {
            System.out.println("游戏启动了");
        }
    }
    
    //PC端
    class PCGame extends Game{
        public void update() {
            System.out.println("PCGame更新了");
        }
    }
    
    //移动端
    class MobileGame extends Game{
        public void update() {
            System.out.println("MobileGame更新了");
        }
    }
    
    class LOL2 extends PCGame {
        
    }
    

    相关文章

      网友评论

        本文标题:02.继承的特点

        本文链接:https://www.haomeiwen.com/subject/vapxnftx.html