• 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() {
    
        }
    }
  • 相关阅读:
    描述一下Spring Bean的生命周期
    BeanFactory和ApplicationContext有什么区别
    谈谈你对AOP的理解
    谈谈对IOC的理解
    线程池中线程复用原理
    线程池中阻塞队列的最用?为什么是先添加队列而不是先创建最大线程
    为什么使用线程池?解释下线程池参数
    去噪声论文阅读
    怎么使用有三AI完成系统性学习
    JavaCnn项目注解
  • 原文地址:https://www.cnblogs.com/liziweiblog/p/11074987.html
Copyright © 2020-2023  润新知