(一)自动转型多态
子类的对象可以自动转为父类的类型
父类 变量名=new 子类;
多个同一类型对象调用同一方法,调用过程不一样
多态出现的原因(自动转型加方法重写)在继承的条件下。
(二)方法分类
1普通方法 定义 public 返回类型 void 方法名(参数){}
2构造方法 定义 public 类名(参数){}
3抽象方法 定义 public abstrat 返回类型 方法名(参数);
(三)类的分类
1普通类 public class 文件名{}
2抽象类 public abstrat class 文件名{}
3接口 public interface 文件名{}
普通类:1只能有普通方法和构造方法,不能有抽象方法。
2可以定义变量和常量属性
3可以构造对象.
抽象类:1可以有普通方法,构造方法和抽象方法。
2可以定义变量和常量属性
3不能构造对象
接口:1只能有抽象方法。
2不能定义变量,只能定义常量
3不能构造对象
注意:接口没有构造方法,接口中的static和final可以省略,接口中的抽象方法abstract可以省略
public interface B {
// 变量属性
public String name = "";
// 常量属性
public static final int age = 10;
public abstract void test();
}
(五)接口与继承
子类继承父类的飞非私有的方法和属性。父类约束子类的的定义。
继承类extends
继承接口 implements
普通子类继承抽象父类,一定重写继承过来的的抽象方法。
接口是多继承的,可以有多个父类。
this:指代一个对象:当前类的对象
如何寻找this所代表的对象:
1、看this再哪个方法中使用的,看哪个对象调用了此方法
结果是:调用此方法的对象就是this所指代对象