多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~