package com.cxx.demon; // 抽象类 public abstract class TestAbstractDemon1 { // 非抽象方法 public TestAbstractDemon1() {} public void test1(){} public String test2(){return null;} // 抽象方法 abstract public void test3(); } abstract class TestAbstractDemon2 { public TestAbstractDemon2() {} public void test1(){} public String test2(){return null;} abstract public void test3(); } // 接口 interface TestAbstractDemonInt1{ void test1(); // 公共的抽象方法 void test2(); } interface TestAbstractDemonInt2{ void test1(); void test2(); } // 接口多继承 interface TestAbstractDemonInt3 extends TestAbstractDemonInt1,TestAbstractDemonInt2{ @Override void test1(); @Override void test2(); } // 类单继承 class TestAbstractAndIntDemon extends TestAbstractDemon1{ @Override public void test1() { super.test1(); } @Override public String test2() { return super.test2(); } @Override public void test3() { } } // 类实现多接口 class TestAbstractAndIntDemon1 implements TestAbstractDemonInt1,TestAbstractDemonInt2{ @Override public void test1() { } @Override public void test2() { } } // 抽象类和接口的区别 // 语法上: // 1.抽象类可以有抽象方法 和 非抽象方法 接口都是公共抽象方法 // 2.抽象类可以有构造方法 接口没有构造方法 // 3.一个类只能继承一个抽象方法 类可以实现多个接口 接口可以继承多个接口 // 使用上: // 抽象类是核心功能的扩充(动物——》狗、鸟等) 接口是特征性的动作
抽象类和接口的区别
最新推荐文章于 2024-07-15 22:27:18 发布