绝对值之间的区别tract 类和接口 Java

腹肌与腹肌的主要区别tract 类和接口 Java

  • 在接口中,一个类可以实现多个接口,而一个类只能继承一个绝对接口。tract 类。
  • 接口本身没有访问修饰符。接口内部定义的所有内容都假定具有 public 修饰符,而 Abs 则没有。tract 类可以有访问修饰符。
  • 接口不能包含数据字段,而绝对值tract 类可以有数据字段。
  • 接口有助于定义类的外围能力,而绝对值则不然。tract 类定义了类的标识。

界面与绝对值tract 类 Java

什么是腹肌?tract 类?

一个拥有腹肌的班级trac声明中的 t 关键字被称为 abstract 类。绝对值tract 类应该有零个或多个绝对值tract 方法,即没有方法体的方法。它可以有多个具体方法。绝对值tract 类允许你为具体类创建蓝图。但继承类应该实现 abs 接口。tract 方法。绝对值tract 类不能被实例化。

使用接口的重要原因

  • 接口用于实现 ABStracTION.
  • 设计用于支持运行时的动态方法解析
  • 它可以帮助您实现松散耦合。
  • 允许你将方法的定义与继承层次结构分开

使用腹肌的重要原因tract 类

  • ABStract 类为子类提供默认功能。
  • 为将来的特定课程提供模板
  • 帮助你为其子类定义一个通用接口
  • ABStract 类允许代码重用。

什么是接口?

接口是一个蓝图,可用于实现类。接口不包含任何具体方法(即包含代码的方法)。接口的所有方法都是绝对的。trac接口不能被实例化。但是,实现了该接口的类可以被实例化。接口本身不包含实例变量,但可以包含公共静态最终变量(即常量类变量)。

接口和ABS的区别tract 类 Java

腹肌trac类允许你创建子类可以实现或重写的功能,而接口只允许你声明功能,但不能实现它。一个类只能继承一个接口。tract 类,而一个类可以实现多个接口。

参数 接口 ABStracT级
速度 放慢 快速
多重继承 实现多个接口 只有一个腹肌tracT级
结构 ABStrac方法 ABStract 和具体方法
何时使用 未来的增强 避免独立
继承/实施 一个类可以实现多个接口 该类只能继承一个绝对值。tract 类
默认实现 在向接口添加新内容时,找到所有实现者并实现新定义的内容是一场噩梦。 如果是绝对值trac对于 t 类,您可以利用默认实现。
访问修饰符 接口没有访问修饰符。接口内部定义的所有内容都被视为 public 修饰符。 ABStract 类可以有访问修饰符。
何时使用 当各种实现仅共享方法签名时,最好使用接口。值类型的多态层次结构。 当同一类型的各种实现具有共同的行为时应该使用它。
资料栏位 接口不能包含数据字段。 该类可以有数据字段。
多重继承默认 一个类可以实现多个接口。 一个类只继承一个绝对值tract 类。
技术实施 接口是绝对的trac使其无法提供任何代码。 腹肌tract 类可以提供完整的默认代码,这些代码应该被覆盖。
使用访问修饰符 您不能对方法、属性等使用访问修饰符。 你可以使用腹肌trac包含访问修饰符的类。
用法 接口有助于定义类的外围能力。 腹肌tract 类定义了类的标识。
定义字段 无法定义字段 腹肌tract 类允许您同时定义字段和常量。
遗产 一个接口可以继承多个接口,但是不能继承类。 腹肌trac类可以继承一个类和多个接口。
构造函数或析构函数 接口不能声明构造函数或析构函数。 腹肌tract 类可以声明构造函数和析构函数。
扩展限制 它可以扩展任意数量的接口。 它只能扩展一个类或一个绝对值。trac一次上 t 节课。
ABStract 关键词 在腹肌中trac`t` 接口关键字是可选的,用于将方法声明为绝对接口。tract. 在腹肌中tract 类,腹肌trac声明方法为绝对值时,必须使用关键字 `t`tract.
班级类型 一个接口只能有公共绝对值tract 方法。 腹肌tract 类具有受保护的公共绝对权利tract 方法。

Interface 和 Abs 的示例代码tract 类 Java

以下是创建界面和绝对值的示例代码。tract 类 Java

接口语法

interface name{
//methods
}

Java 界面示例:

interface Pet {
    public void test();
}
class Dog implements Pet {
    public void test() {
        System.out.println("Interface Method Implemented");
    }
    public static void main(String args[]) {
        Pet p = new Dog();
        p.test();
    }
}

ABStract 类语法

abstract class name{
    // code
}

ABStract 类示例:

abstract class Shape {
    int b = 20;
    abstract public void calculateArea();
}

public class Rectangle extends Shape {
    public static void main(String args[]) {
        Rectangle obj = new Rectangle();
        obj.b = 200;
        obj.calculateArea();
    }
    public void calculateArea() {
        System.out.println("Area is " + (b * b));
    }
}

总结一下这篇文章: