抽象类 接口

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{
				
			  }
	与别的类结构关系 
			  接口不能继承别的类  接口是最抽象的类
			  抽象类------------可以直接多实现------接口
			  具体类------------不可以多实现(如果想要实现  必须将接口中的抽象类具体化 自己变成抽象类)---------接口
			接口----多继承----接口		可以直接多实现
posted @ 2021-02-11 12:08  JAVA初当力  阅读(44)  评论(0编辑  收藏  举报