Abstract抽象类 && Interface接口

# 抽象类

## 将相同的但是不确定的动作提取出来,抽象化,抽象类的意义在于,在子类中进行实现。

## 抽象类可以被继承,子类继承抽象类时,需要对抽象方法进行完全实现。

## 抽象方法不能有方法体。

## 抽象类中可以没有抽象方法。

## 当类中包含抽象方法时,该类必须是抽象方法。

# 接口

## 接口可以有多个方法,但是不能实现。

## 接口无法被实例化,但是可以被实现。

## 一个实现接口的类必须实现接口中所描述的所有的方法,否则声明问抽象类。

## 接口没有构造函数,接口不能包含成员变量,可以包含变量但是会被隐式的指定为public static

## 一个类只能继承一个抽象类,但是一个类可以继承多个接口。

## 接口中的每个方法也是隐式的被指定为 public abstract

原文地址:https://www.cnblogs.com/lsb123/p/12221792.html

时间: 2024-10-17 02:13:03

Abstract抽象类 && Interface接口的相关文章

接口和抽象类:Interface、abstract _【转】

一.接口 接口是C#中很常见的工具,概念什么的就不说了,这里讲几个值得注意的小地方: 1.接口内部只能有函数.属性和事件的声明: interface IParent { void Show(); string Type { get; set; } event AddChildren Add; } 在接口中声明的成员都不需要访问修饰符(public,private等),因为接口成员的权限默认都是public,另外值得注意的是接口中之所以能够声明事件是因为事件就是委托的特殊属性. 接口不能是静态的,

Java简明教程 09. 抽象类(abstract class)和接口(interface)

抽象类(abstract class) 描述抽象的事物,  比如人类(human), 就是一个抽象类. 对于人类这个抽象类, 具体的就是某一个人, 比如张三(男)啊, 小红(女)啊,虽然说人都会eat, 可是男人和女人的eat似乎又是不一样的.男人一般都是大口大口的吃, 而女人比较慢条斯理. AbstractDemo.java 1 abstract class Human { //抽象类, 特点: 1. 前面有abstract修饰 2 // 2. 无法直接生成一个对象,需要子类去继承这个类, 并

abstract class 和 interface 有什么区别?(抽象类和接口的区别)

抽象类: 含有abstract修饰符的class即为抽象类, abstract 类不能创建的实例对象.含有abstract方法的类必须定义为abstract class, abstract class类中的方法不必是抽象的. abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法. 如果的子类没有实现抽象父类中的所有抽象方法,那么子类也须定义为abstract类型. 接口:接口(interface)可以说成是抽象类的一种特例,

Java抽象类(Abstract Class)与接口(Interface)区别

抽象类与接口比较 抽象类跟接口类似,都不能实例化,可能包含不需实现方法或已实现的方法. 抽象类可以定义一些不是静态或常量的字段,定义 public, protected, private访问级别的具体方法. 接口的所有字段自动是public.静态.常量,所有定义的方法的访问级别都是public. 类只能继承一个抽象类,可以实现多个接口. 抽象类使用场景 1.你想在几个密切相关的类共享代码. 2.你想让继承你抽象类的类有一些共用的字段或方法,或想设置protected, private的访问级别.

Java中抽象类和接口的区别(abstract class VS interface)

前言:本文解决的问题 什么是抽象类 抽象类的应用场景 接口可以有方法实现吗 接口和抽象类的区别 1 什么是抽象类 在声明时含有关键字abstract就是抽象类,抽象类它可以看作具体类的一个模板,继承它的子类可以从抽象类中共享一些方法(可能是不完整的)和属性. A class which is declared with the abstract keyword is known as an abstract class in Java. It can have abstract and non-

C#虚方法(Virtual)、抽象方法(Abstract),接口(Interface)、抽象类的区别

一.虚方法和抽象方法的区别: 1.抽象方法只能在抽象类里面声明,而且抽象方法不能有实现(不能有方法体). 2.虚方法在声明时必须有实现.   public abstract class test     { /// 在抽象类中声明了抽象方法 public abstract string AbstractMethod();   /// 虚方法 public virtual string VirtualMethod() { return "this is a Virtual Method in Ab

abstract class抽象类和interface接口区别

含有 abstract 修饰符 class 即为抽象类,抽象类不能创建实际对象,含有抽象方法的抽象类必须定义为 abstract class. 接口可以说成是一种特殊的抽象类,接口中的所有方法都必须是抽象的,接口中的方法定义默认为 public abstract 类型,接口中的成员产量类型默认为 public static final. 两者的区别: a. 抽象类可以有构造方法,接口中不能有构造方法. b. 抽象类中可以有普通成员变量,接口中没有普通成员变量. c. 抽象类中可以包含非抽象普通方

继承与接口,abstract,interface,final,上转型对象

如果你要创建一个水果类,可以先定义什么是水果 /** *用abstract关键字来定义水果,里面所有用abstract修饰的方法都是定义水果的,不需要写方法体,由非抽象的子类来实现且必须实现该方法 */ public abstract class Fruits{ String color = "黄色"; public abstract void juice(); public void color(){ System.out.println(""+color); }

2.35 Java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别

java基础总结①抽象②接口③设计抽象类和接口的原则④接口和抽象类的区别 一.抽象 abstract作用:不能产生对象,充当父类,强制子类正确实现重写方法和类相比仅有的改变是不能产生对象,其他的都有,包括构造.属性等等任何一个类只要有一个抽象的方法就成了抽象类 抽象方法 public abstract A();①方法是抽象的,这个类也是抽象的:②子类必须重写抽象方法,除非子类也是抽象类 抽象类可以没有抽象方法,但一般不这么设计 二.接口 interface 接口也是Java的一种引用数据类型(J