抽象类 接口
作者:互联网
native本地的
Java源代码中看到native就已经看不到后续代码
后续会调用其他编程语言执行内存的操作 Java中没有指针
Object类中有一个方法 hashCode
abstract抽象的------(很不具体 没有具体的执行 只是概念)
普通类中不能写抽象方法
抽象方法目前来看必须放在抽象类或接口中
用abstract修饰的类为抽象类
用abstract修饰符修饰的方法 只有方法的结构 没有方法执行体叫抽象方法
1.可以修饰类
修饰方法
2.抽象类的特点
成员 属性 可以含有一般的属性 也可以含有private static final等等
方法 可以含有一般的方法 也可以含有private static final等等
块 可以含有一般的程序块 也可以含有static程序块
构造方法 可以含有构造方法 包括重载
类的使用----创建对象
抽象类含有构造方法 但是我们不能通过调用构造方法创建对象
抽象类只能通过子类单继承使用
抽象类可以直接单继承抽象类
抽象类可以直接单继承具体类 写法上可以 但一般不这样使用
具体类不能直接单继承抽象类 (将父类的方法具体化 或 子类变为抽象方法)
抽象类中若果全部都是抽象方法 抽象类抽象到极致 发生变化---->接口
接口的含义 接口通常是为了定义规则
接口可以理解为是抽象类抽象到极致--->还是一个类的结构 不能用class修饰 改用interface修饰
public interface Test(){
}
成员 属性 不能含有一般属性 只能含有共有的静态常量
方法 不能含有一般的方法 只能含有共有的抽象方法(1.8版本之后可以用default修饰一般的方法)
块 不能含有一般程序块 也不能含有静态块(块本身就是具体的 接口中不能含有具体的)
构造方法 不能含有构造方法
使用方法 不能创建对象
只能通过子类实现(implements)来做事
public class A implements B,C,D{
}
与别的类结构关系
接口不能继承别的类 接口是最抽象的类
抽象类------------可以直接多实现------接口
具体类------------不可以多实现(如果想要实现 必须将接口中的抽象类具体化 自己变成抽象类)---------接口
接口----多继承----接口 可以直接多实现
标签:构造方法,含有,接口,抽象,抽象类,方法 来源: https://www.cnblogs.com/mianji/p/14397567.html