普通类

一个普通的类就是对一类抽象事物的一个封装,说的简单点,就是有很多属性,然后当实例化之后,就是一个对象,可以给这些对象赋值。
然后类里不仅有属性,还有方法,方法是 java 代码的最基本的一个执行单元。

接口

接口就是只能定义方法,且没有实现。接口的关键字是 interface。
如下:定义了一个 图形的接口,他有一个方法,叫 计算周长,那么图形有很多种,比如正方形,长方形,圆形等,都可以在新建一个类去实现他,从而实现不同的计算方式。

  1. public interface 图形 {
  2. int 计算周长();
  3. }

那么使用接口对我们的编程有什么好处呢,最大的应用的是多态,什么意思,就是比如我的方法的参数是 图形,但是我实际传进来的可以是任意的他的一个实现,这样一套代码因为参数不同就会出现不同的效果而不用硬编码去各种实现计算的方式。

抽象类

抽象类跟接口类似,只是他可以有方法体,这个后面再细说

枚举