Java面向对象程序设计:抽象类,接口用法实例分析

网友投稿 223 2022-12-09


Java面向对象程序设计:抽象类,接口用法实例分析

本文实例讲述了java面向对象程序设计:抽象类,接口用法。分享给大家供大家参考,具体如下:

本文内容:

抽象类

接口

抽象类与接口的异同

首发日期:2018-0SWMzojIMs3-24

抽象类:

abstract class A{

abstract void talk();//只能声明,不能具体定义

}

class B extends A{

void talk() {

System.out.println("run in B");//子类必须重写抽象方法

}

}

public class Demo {

public static void main(String[] args) {

B b=new B();

b.talk();

}

}

接口:

package 接口;

interface A{

public static final int size=100;

public abstract void talk();

// public abstract void eat();

}

class B implements A{

//实现A中的抽象方法

public void talk() {

System.out.println("B talk");

}

}

public class Demo {

public static void main(String[] args) {

new B().talk();

}

}

注意:

抽象类与接口的异同:

相同:

都是抽象的

都不能被实例化

都能包含抽象的方法,这些抽象的方法用于描述类具备的功能,但是不提供具体的实现。

差异:

接口是完全抽象

概念设计区别:

抽象类是可以有非抽象方法的,而接口是完全抽象的,其实可以这样理解他们的区别:A,B都是一个抽象类,但它们由于是“父类”,所以一般来说都是有一些具体属性的,可以说抽象类是一个父类的抽象化,但它离不开父类与子类的关系;但接口定义的是行为,它并没有强的父子类关系,它只是完全抽象的定义了一些行为作为标准,就像工厂里的元件的各种标准。

而接口中的变量和方法的修饰符都显示出接口是一个“开放的固定的行为标准”

更多关于java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring注解驱动之AOP功能测试
下一篇:Spring通过配置文件和注解实现属性赋值
相关文章

 发表评论

暂时没有评论,来抢沙发吧~