Java抽象类与接口比较
来源:互联网 发布:ubuntu 12.04 qq 编辑:程序博客网 时间:2024/06/01 09:49
1、抽象类
/** * 抽象类用于总结一系列相似对象的共有特征 * * 抽象类可以有普通成员变量、非抽象方法 * 抽象类可以没有抽象方法 * 抽象类中抽象方法必须显式声明为public abstract * 抽象类中的成员应该有相关性 * * 继承类必须实现抽象方法 * @author Administrator * */public abstract class Animal { private int i; private static double j; /*private abstract void yell();*/ // The abstract method yell in type Animal can only set a visibility modifier, one of public or protected public abstract void yell(); // 抽象方法必须显式声明public abstract,并且在子类中必须实现 public void weight() {} // 可以有非抽象方法 private void weight2(){} // 可以有私有非抽象方法}
2、接口
/** * 抽象类用于定义一系列操作的集合,这个集合中成员可以没有任何相关性,但大部分都是有相关性 * * 成员变量必须是public static final * 成员方法必须是public abstract * 抽象方法不能有实现 * * 实现类必须实现接口中所有方法 * @author Administrator * */public interface IAnimal { /*private int i = 0;*/ // 编译出错: Illegal modifier for the interface field IAnimal.i; only public, static & final are permitted public static final double j = 0.0; // 标准写法 String catetory = null; // 简写 /*private void yell();*/ // 编译出错: Illegal modifier for the interface method yell; only public & abstract are permitted public abstract void yell(); // 标准写法 public void yell2(); // 简写}
阅读全文
0 0
- Java接口与抽象类的比较
- JAVA抽象类与接口的比较
- Java抽象类与接口比较
- 抽象类与接口比较
- 抽象类与接口的比较(Java)
- Java 进阶 之 抽象类与接口 比较(二)
- java中的抽象与接口比较
- C#抽象类与接口的比较
- C#抽象类与接口的比较
- C#抽象类与接口的比较
- 抽象类与接口的比较
- C#接口与抽象类的比较
- 抽象类与接口的比较
- C++ 与 Java 之中的虚函数、抽象函数、抽象类、接口 比较
- Java抽象类和接口的比较
- java 抽象类和接口比较
- Java抽象类和接口的比较
- Java抽象类和接口的比较
- qml按钮样式设计,把样式写成组件
- spark streaming
- 年度重磅:2017微软技术暨生态大会将于10月23日北京召开!
- form和ajax的重定向
- 我的程序员之路
- Java抽象类与接口比较
- iOS之身份证号码识别
- 画NRF51822 PCB错误总结
- JavaScript Date 对象应用
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- Android:一
- Javascript中几种较为流行的继承方式
- 确保线程安全的几种方法
- 反射(转载)