暑期java自学
抽象类的概念:
Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。如:Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。
抽象类的声明: [修饰符] abstract class 类名 [extends 父类名]{类体}
抽象方法的声明: [修饰符] abstract 返回值类型 方法名([参数列表]);
因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号
在这里插入图片描述
抽象类和普通类除了使用abstract修饰外和普通的类相似,抽象类中可以没有抽象方法,但是一旦某个有抽象方法,那么这个类必须被声明为抽象类。
抽象类的使用:
因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明变量
抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化
接口
在Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类。
接口的声明语法: [修饰符] interface 接口名{[常量];[抽象方法];}
在这里插入图片描述
接口实现的语法: [修饰符] class 类名 [extends 父类名] [implements 接口1,接口2,……]{类体部分}
在这里插入图片描述
一个类可以实现多个接口,从而解决了Java单继承的缺点。
在这里插入图片描述
接口的作用:
提高程序的重用性
提高程序的可扩展性
降低程序的耦合度
实现了多继承