1.Object类
在java中如果一个类没有明确的表明是继承与那一个类,那么默认的继承Object类,Object类是所有类的父类。
2.java中的多态
多态分为:
1.>引用多态
父类的引用可以指向本来的对象
父类的引用可以指向子类的对象
eg:现在有父类Car,和子类Bus
Car obj1=new Car();
Car obj2=new Bus();
注意:一个子类的引用不能指向父类的对象
Bus obj3=new Car();--这个就是错误的。
2.>方法的多态
创建本类对象时,调用的方法就是本类的方法
如果创建的对象是子类对象,调用的方法就是子类重写的方法或者从父类继承的方法。
3.引用类型的转换
向上类型转换(隐式自动类型转换),小类型向大类型转换
向下类型转换(强制类型转换),大类型向小类型转换
通过instanof运算符,解决引用对象的类型,避免类型转换所引发的安全性问题。
4.java中的抽象类
抽象类以abstract修饰的类
也可以说含有抽象方法的类,抽象方法是没有方法体的。以分号结束。
抽象类一般作为父类,定义实现某一功能的方法,但是没有具体定义这个方法,子类根据实际
情况的不同自己来完善这个方法。
抽象类的作用:限制固定了子类必须实现某些方法,但是不关注具体是如何实现的。
5.java中的接口
类是一种具体的实现体,接口定义的是一批类要遵循的规范,接口不关心具体数据,也不关心
具体的方法实现,只规定实现这个接口的类里面必须提供的方法。
接口定义的基本语法:
[修饰符] interface 接口名[extends 父接口1,父接口2,...]{
零到多个常量...
零到多个抽象方法....
}
由于接口是用来被继承或者被实现的,所有修饰符一半来说是public
接口可以多继承。
接口中的属性是常量,所以都是用public static final修饰,系统会默认添加。
接口中的方法
都是抽象方法。
一个类可以实现多个接口,实现接口用implements.
一个类继承父类实现接口的语法;
[修饰符] class 类名 extends 父类 implements接口1,接口2...{}