方法:
构造方法::创建类时类里面默认的方法
普通方法: 返回值 参数 属性(可以是变量也可以是常量) 普通方法 (有具体的方法体)
抽象方法:抽象方法就是有返回值 有参数 区别就是抽象方法没有方法体
例如;public void study(int x){ }他的方法体是空的
为什么没有方法体呢?:抽象方法是用用来描述一些在一般方法里面不好或不能实现的过程方法,所以就用抽象方法,所以他的方法体是空的
类:描述一类事物的集合。
一般类的定义:public class 类名{ 属性 方法 }
类里的属性:变量
方法:普通方法
能创建对象
抽象类:抽象类的定义方法 :
public abstracte class 类名{
public abstracte void 方法名(){ }
public void 方法名
}
1..所以在抽象类里面可以定义普通方法 和 抽象方法
2..抽象类不能被创建对象(为什么呢::::? 因为抽象类里面的方法有的是抽象方法 创建对象去调用他没有实际做用)
3...抽象类里面的属性可以是 常量 也可以是变量
接口:接口也 可以叫接口类
格式:public interface 类名{
public abstract 方法名(){}
1..接口类里面的方法必须是抽象 方法,而且不能是私有的
2..属性必须是常量 不能是变量
3..不能创建对象
4..作用主要是充当父类,引导子类的方法实现
举例 首先定义一个接口类
public interface 类名1{ 抽象方法 (){} }
在用一个类来实现它 关键字 implements
public abstract class 2 类名 implements 类名1{
把 接口类里面的抽象方法重写
// 抽象方法
public abstract study() {}
// 普通方法
public void play() {}
}
这样别的类可以直接继承class2 或 类名1里面的方法对了
具体怎么使用接口 一下三个类的使用如下:
public interface Student {
//定义属性、属性必须是常量
public static final String name="张三";
//抽象方法
public abstract void study();
//普通方法
public abstract void play();
}
public abstract class StudentAdapter implements Student {
// 抽象方法
public void study() {}
// 普通方法
public void play() {}
}
public class SuperStudent extends StudentAdapter{
// 抽象方法
public void study() {
}
}
4....普通类继承接口关键字:implements,而且是多重实现
5..继承是单向继承的 实现是多向实现的