暑期java自学

抽象类的概念:

    Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。如:Shape类计算周长和面积的方法无法确定,那么就可以将这样的方法声明为抽象的,以便在具体的子类中进行实现。

 

抽象类的声明: [修饰符] abstract class 类名 [extends 父类名]{类体}

抽象方法的声明: [修饰符] abstract 返回值类型 方法名([参数列表]);

因为抽象方法无法确定具体执行的功能,所有抽象方法没有方法体,需要在小括号后加上分号

在这里插入图片描述

 

 

抽象类和普通类除了使用abstract修饰外和普通的类相似,抽象类中可以没有抽象方法,但是一旦某个有抽象方法,那么这个类必须被声明为抽象类。

 

抽象类的使用:

因为抽象类不是一个具体的类,所以无法实例化,但是抽象类可以用于声明变量

抽象类可以被继承,在子类中实现抽象类的所有抽象方法,以达到抽象类的具体化

接口

Java中接口不仅仅是程序开发过程中“约定”,更是更加抽象化的抽象类。

 

接口的声明语法: [修饰符] interface 接口名{[常量];[抽象方法];}

在这里插入图片描述

接口实现的语法: [修饰符] class 类名 [extends 父类名] [implements 接口1,接口2,……]{类体部分}

在这里插入图片描述

 

 

 

一个类可以实现多个接口,从而解决了Java单继承的缺点。

在这里插入图片描述

 

 

 

接口的作用:

 

 

 

提高程序的重用性

提高程序的可扩展性

降低程序的耦合度

实现了多继承

posted @ 2022-07-23 14:28  橘子味芬达水  阅读(20)  评论(0编辑  收藏  举报