Object类、类型转换、接口
Object类:是java中所有类的父类(直接继承或间接继承)
常用的方法:
1)、toString()把对象以字符串的形式显示
对象引用时,默认调用toString()方法,显示对象的地址,想要显示对象的信息,必须重写toString()放
2)、equals()方法,比较对象是否相等 ,比较的是对象的地址和内容
==:比较基本数据类型->数值,引用数据类型->地址
instanceof:用来判断对象是否属于某个类型的一个对象
类型转换
向上转型|自动类型提升:
小范围类型-->大范围类型
向下转型|强制类型转换:
大范围类型-->小范围类型
公式:
小范围类型 引用=(小范围类型) 大范围类型;
抽象类
被abstract关键字修饰的类,称为抽象类
抽象类的使用:
1、具体子类:重写所有父类种的抽象方法+按需新增
2、抽象子类:按需重写父类中的抽象方法+按需新增
抽象方法
被abstract关键字修饰的方法,称为抽象方法
抽象方法是没有方法体的,而且是存在抽象类种的
接口:功能的集合(是一个特殊的抽象类)
使用interface关键字定义接口
优点:
1、接口可以多实现,而类只能单继承
2、定义规范
3、解耦:降低耦合度
接口定义:
jdk1.7及之前接口中只能存在:
1)、公共的静态的常量 public static final
修饰符可以按需省略,默认为:public static final
2)、公共的抽象方法 public abstract
修饰符可以按需省略,默认为:public abstract
特点:
1、接口不能实例化(因为接口中有抽象方法)
2、类去实现接口,使用implements关键字
3、一个类可以实现多个接口,只能单继承一个父类
4、接口与接口,只能继承,不能实现
接口的使用:
利用具体的实现类,重写接口的抽象方法+按需新增