抽象类与接口

简介: 抽象类与接口

抽象类与接口

绪论:

抽象类接口是有紧密关糸的,接下来我们先从抽象类说起。

抽象类通常是作为其他类的一个父类,将其他类的方法进行一个声明,但又不给出具体的方法体,非常类似与C++中的函数声明,只不过C++的函数声明是可以放在任意一个函数里边。

  • 需知如下知识点:
  1. 抽象类关键字abstract,无论是在成员变量还是具体方法,在前边加上一个abstract进行一个声明。
  2. 有抽象方法就一定有一个子类对其方法进行实现。
  3. 抽象类属于一个顶层归纳功能,方便大项目多成员同时进行代码维护。

例子

我们首先定义一个抽象类Abs,在里面定义两个抽象方法

abstract class Abs{
    abstract void show();
    abstract void show(int i);
}

我们接下来要实现这两个方法,我们需要一个子类Real,在子类去实现这两个方法:

public class Real extends Abs{//子类继承抽象类
    int x;
    void show(){//无参
        System.out.println("x="+x);
    }
    
    void show(int i){//有参
        x=i;
        System.out.println("x="+x);
    }
}

接下来补充好我们的测试类Test

public class Test {
  public static void main(String []args) {
    Real a=new Real();
    Real b=new Real();
    a.show();
    b.show(2);
  }
}

为什么我们要有抽象类这个东西呢??

当我们在做大项目的时候,有很多很多子类和属性需要增加的时候,我们可以通过抽象类进行增加,然后让其他开发人员自己扩充一个子类完成新的方法。比如我们在做游戏的时候,需要增加一个人物的技能属性,我们只需要让管理抽象类的程序员新增加一个方法,其余的事又可以找另外一个程序员进行子类扩充和方法实现,在大项目里非常方便!

目录
相关文章
|
1月前
|
Java 编译器
关于抽象类和接口(详解)
关于抽象类和接口(详解)
31 6
|
6月前
|
C++
c++接口(抽象类)
c++接口(抽象类)
55 1
|
6月前
|
Java 编译器
抽象类和接口
抽象类和接口
抽象类与接口
抽象类与接口
59 0
C++中的抽象类和接口
C++中的抽象类和接口
87 0
|
Java 编译器
07 接口和抽象类
接口 比抽象类更加抽象的是接口,在接口中所有的方法都会被 public abstract 修饰。 注意:Java 8 之后接口中新增加了 default 默认方法和 对 static 方法的支持。 • Java 中不支持多继承,而是通过接口实现比多重继承更强的功能,java 通过接口可以使出于不同层次,甚至不相关的类具有相同的行为. • 接口可以认为是特殊的抽象类, 不能用于直接创建对象。接口的作用在于规定一些功能框架,具体功能的实现则通过该接口约束的类完成。
113 0
抽象类与接口
抽象类 abstract修饰符可以用来修饰方法,也可以用来修饰类,修饰方法就是抽象方法,修饰类就是抽象类 抽象类中可以没有抽象方法,但是抽象方法的类一定要声明为抽象类 抽象类,不能使用new关键字来创建对象,它使用来让子类继承的 抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的 子类继
|
存储 API
使用抽象类和接口的优解
使用抽象类和接口的优解   1. 前言 2. 所谓习惯认知 3. 开门见山的万金油 第1条:抽象类设计注重对象性,接口设计注重服务性 第2条:更近的抽象类,更远的接口 第3条:子类间有关系时考虑用抽象类,没有关系时一定要用接口 第4条:版本迭代中优先考虑使用抽象类而不是接口 4. 设计是个性的妥协 5. 参考资料 1. 前言 笔者相信,每个使用面向对象语言的开发者自编码以来,肯定便琢磨过抽象类(Abstract)和接口(Interface)的区别。
872 1