对于面向对象编程,抽象是它的三大特征(抽象.继承.多态)之一.在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类. 这两者既相似又存异.诸位在初学的时候也会傻傻分不清接口与抽象类的区别,大多数都在随意使用,实则不然. 一.抽象类 使用abstract关键字声明的类就是抽象类.此处与含有抽象方法的类是抽象类的概念并不冲突,抽象方法是一种特殊的方法:它只有声明,而没有具体的实现.如含有抽象方法的抽象类声明如下: public abstract class HelloAbstractor…
1.接口是什么? 接口可以理解为一个特殊的抽象类,是由全局常量和公共抽象方法组成的. 所以,如果,一个抽象类的方法都是抽象的,那么就可以通过接口的形式来表示. class 用于定义类 interface 用于定义接口 2.接口中成员定义的格式: 常量 public static final 抽象方法 public abstract(这里的抽象方法必须有public修饰) 3.接口是不可以创建对象的,因为有抽象方法,必须被子类实现,子类对接口中的方法全部覆盖后,子类才可以实例化.(抽象类是不可以实…
今天在老师的带领下学习了抽象类(abstract)和接口(interface),总结一下今天所学的知识. 抽象类是在学习到接口时之前讲解,作为学习接口的铺垫. 下面是我今天写的例题. 一个Shape(形状)类抽象类为父类. 两个子类,Triangle(三角形) Circle(圆)类: 一个坐标类Point,用来帮助求面积和周长. 父类形状类--> Shape: public abstract class Shape { public String name; public String getN…
abstract class elehousekeeping { //抽象家用电器类 abstract void opermode(); //抽象方法} class TV extends elehousekeeping { //电视机 public void opermode() { System.out.println("13:12 TV is working."); } } class aircondition extends elehousekeeping { //空调 publ…