抽象类与接口的区别: java-抽象类和接口的区别 Java抽象类/抽象方法

参考:

https://blog.csdn.net/my_name_is_zwz/article/details/80001121

https://www.cnblogs.com/hfumin/p/10146109.html    java-抽象类和接口的区别

抽象类与接口的区别:

1.  接口中的成员变量  public static final , 抽象类 可以变量,也可以常量

2.  接口 构造方法无,抽象类 有

3.  接口 多继承,抽象类单继承 如果派生类没有实现基类中的 abstract 方法此类仍然为 abstract 类

4.  接口 没有实的方法,抽象类中有实的方法

 

Java抽象类/抽象方法 

 
 

java抽象类的特点:

*抽象类无法被实例化

*子类继承抽象类然后实例化子类

*子类继承了抽象类剋必须实现抽象类的中的抽象方法

*抽象类的定义 abstract class ***

*抽象方法的定义:public abstract void ***();ps:抽象方法不能有方法体

---------------------------------------------------------------------------

下面我们来代码实现下:

先创建一个.java文件

然后我们定义个抽象类

抽象类无法被直接实例化,我们可以让子类继承然后实例化子类

然后我们实例化子类

我们来试试看:

--------------------------

ps:子类继承抽象类必须得实现抽象类中的抽象方法,如果我们是抽象类继承抽象得话也就可以不用继承抽象方法了,显然抽象子类也不可以被实例化。

抽象类继承抽象类:abstract class Student extends Person{

}

---------------------------------------------------------------------------------------------------------

java抽象类的特点:

*抽象类无法被实例化

*子类继承抽象类然后实例化子类

*子类继承了抽象类剋必须实现抽象类的中的抽象方法

*抽象类的定义 abstract class ***

*抽象方法的定义:public abstract void ***();ps:抽象方法不能有方法体

---------------------------------------------------------------------------

下面我们来代码实现下:

先创建一个.java文件

然后我们定义个抽象类

抽象类无法被直接实例化,我们可以让子类继承然后实例化子类

然后我们实例化子类

我们来试试看:

--------------------------

ps:子类继承抽象类必须得实现抽象类中的抽象方法,如果我们是抽象类继承抽象得话也就可以不用继承抽象方法了,显然抽象子类也不可以被实例化。

抽象类继承抽象类:abstract class Student extends Person{

}

---------------------------------------------------------------------------------------------------------

猜你喜欢

转载自www.cnblogs.com/kelelipeng/p/12307359.html