抽象
抽象的关键字是abstract,用abstract修饰的类和方法(函数)分别称之为抽象类和抽象方法(函数)。(个人理解:)抽象的东西往往只是一个概念,所以抽象类和抽象方法(函数)也都是是一个概念,概念就是只有名字,没有实际的东西。
抽象类、抽象方法
抽象类的创建只需要加上abstract,抽象方法是没有方法体的,举个例子:
public abstract class AbstractDemo {//抽象函数
int a;
int b=1;
public abstract void makemoney();//抽象方法,没有方法体
}
抽象方法只能存在于抽象类。那这抽象方法有什么用,这只写一个概念在这里有什么用,这样讲吧,黑洞在证实之前也就是概念,你先把概念做好,等证实了,认为可以补全了,就把这个抽象方法补全,例如:
public abstract class AbstractDemo {
int a;
int b=1;
public abstract void makemoney();//抽象方法,没有方法体
}
class s extends AbstractDemo{
@Override
public void makemoney() {
System.out.println("小目标已经完成");
}
}
这时候运行主函数,出来的就是“小目标已经完成”
public static void main(String[] args) {
AbstractDemo s=new s();
s.makemoney();
}
接口
接口: 接口是一个特殊的抽象类,接口中的方法都是抽象方法,和常量。
关键字:interface
接口是一系列方法的声明,是一些方法特征的集合,接口只有特征没有实现。接口中的变量默认是public static final,也就是不可以改变的全局变量,也就是常量。
接口继承接口:
public interface Inn3 extends Inn, Inn2{
}
类继承接口:
public class InnDemo implements Inn,Inn2{
}
接口例子:
public interface Inn {
int a = 1;//不能改变public static final
public void test();//默认抽象方法
}
final
final关键字的特点:
final修饰变量,不能被更改
final修饰的方法不能被重写
final修饰的类:不能被继承
static final配合修饰的是常量
String类被final修饰
(个人学习总结,如有错误,敬请斧正,学习时间,20,11)