接口和监听器
1:自动转型:当子类继承父类时
public class Unstudent extends Student{
Student us = new Unstudent();
}
子类的对象可以自动转换父类类型
2:多态性:多个同一个类型的对象,调用同一个方法,执行的过程不一样
出现的原因:在继承的前提下,子类自动转型和方法重写
3:方法分类
一般方法:public 返回类型 方法名(参数列表){ }
构造方法:public 类名(参数列表){ }
抽象方法:public abstract 返回类型 方法名(参数列表);
抽象方法规范:
区别于一般方法,此方法不体现执行过程(方法体),主要定义方法名参数和返回类型
作用主要用于继承体系方法重写上,约束子类方法的定义
抽象方法不能直接调用,因为没有方法体,不能执行过程
4:类的分类
一般类:public class 类名{ }
抽象类:public abstract class 类名{ }
接口:public interface 类名{ }
区别:
普通类:1、方法只能是构造方法和普通方法,一定不能有抽象方法
2、可以定义变量属性,也可以定义常量属性
3、可以用来构造对象
抽象类:1、三种类型的方法都可以存在
2、可以定义变量属性,也可以定义常量属性
3、抽象类不能构造对象
接口:1、只能有抽象方法,构造方法和普通方法不能定义
2、只能是常量属性
3、不能构造对象
注意:接口是没有构造方法的
接口中的常量:static final可以省略
接口中的抽象方法:abstract单词可以省略
5:接口继承
抽象类和接口的作用:当父类,被继承,约束子类的定义
继承抽象类:public class A extends B
继承接口:public class A implements B
普通类继承接口:public class 子类 implements 父接口名{}
抽象类继承接口:public abstract 子类 implements 父接口名{}
接口继承接口:public interface 子接口 extends 父接口名{}
6:关键字
this:指代一个对象:当前类的对象
调用此方法的对象就是this所指代对象
7、 static final 常量
常量定义格式:public static final 常量名 = 值