zoukankan      html  css  js  c++  java
  • Java基础一

    Java中的“多继承”

    Java支持多继承吗?

    Java不支持多继承,即Java中一个子类只能对应一个父类。而有些高级语言支持多继承,像C++,即一个子类可以对应多个父类。

    不支持多继承的好处是:

    1. 避免歧义。假如多个父类中有相同的属性或方法,通过子类调用时无法区别具体是哪个属性和方法。
    2. 多继承让编程人员头疼。你想想如果继承关系由树变成了图,那就复杂多了。

    总之,Java为了让编程更简单、清楚,摒弃了很多其他编程语言的缺点。让我们悄咪咪说一句:“Java是世界上最好的语言!”不要让隔壁PHP朋友听到了2333333。

    那我们想要实现“多继承”的功能怎么办呢?

    Java虽然不支持多继承,但是Java支持接口的多继承以及多实现!

    也就是说:

    1. 接口可以继承多个接口!
    2. 类可以实现多个接口!

    这样不就实现了多继承的功能了吗!

    1 public interface Interface01 {
    2 
    3     void method1_1();
    4     void method01_2();
    5 
    6 }
    1 public interface Interface02 {
    2 
    3     void method2_1();
    4     void method2_2();
    5 
    6 }
    1 public interface Interface03 extends Interface01,Interface02{
    2 
    3 }
    public class Class01 implements Interface03 {
        @Override
        public void method1_1() {
    
        }
    
        @Override
        public void method01_2() {
    
        }
    
        @Override
        public void method2_1() {
    
        }
    
        @Override
        public void method2_2() {
    
        }
    }
    public class Class02 implements Interface01,Interface02 {
        @Override
        public void method1_1() {
    
        }
    
        @Override
        public void method01_2() {
    
        }
    
        @Override
        public void method2_1() {
    
        }
    
        @Override
        public void method2_2() {
    
        }
    }
  • 相关阅读:
    W3C规范
    背景图片调整大小
    comfirm和prompt的区别
    position属性absolute与relative 的区别
    text-decoration和text-indent和text-shadow
    刷新网页跳转锚点
    安卓中location.href或者location.reload 不起作用
    $_SERVER 当前信息
    堆+思维——cf1330E
    树形dp——cf1332F【好题】
  • 原文地址:https://www.cnblogs.com/liziweiblog/p/11074987.html
Copyright © 2011-2022 走看看