抽象类 接口 多态
来源:互联网 发布:网络直播怎么兴起的 编辑:程序博客网 时间:2024/05/29 00:34
Java中多态可以分为两类:
1.方法的重载、重写
重载:静态多态(编译时多态)
重写:动态多态(运行时多态)
2.对象的多态。
向上转型: 子类对象----》父类对象
格式: 父类 父类对象 = 子类对象
向下转型: 父类对象----》子类对象(向下转型前,一定要先完成一次向上转型)
格式: 子类 子类对象 = (子类)父类对象
重载:方法重载值得是在同一个类中,多个方法名相同,参数列表不同。
重写:(覆写,覆盖) 方法重写值得是在继承中,如果父类中某个方法不能满足子类的需求,子类可以重写父类的这个方法,这就是方法重写。
toString()和equals()是很经典的重写,很多类中都重写了这两个方法。
掌握抽象类的特点
包含抽象方法的类一定是抽象类.
抽象方法和抽象类都用关键字abstract修饰
构造方法,static方法都不能定义为抽象方法。
抽象方法不能使用private访问控制符修饰。
抽象方法只需要声明,不需要实现。
抽象类中可以定义构造方法,但是抽象类不能创建对象。
子类继承抽象类时,需要重写抽象类中所有的抽象方法,除非子类也是抽象类。
掌握抽象类的语法
语法:
[访问控制符] abstract class 类名{
0—n个属性;
[修饰符] 返回值类型 方法名([参数列表]){
方法体;
[return 返回值;]
}
[修饰符] abstract 返回值类型 方法名([参数列表]);
}
抽象类的使用
继承抽象类
多重继承
掌握接口的特点
一个类只能继承一个直接的父类,但是一个类可以实现多个接口。(多继承)
接口中不能定义构造方法,接口不能实例化。
接口中方法全部都是抽象方法,接口中属性全部都是全局常量
当一个类实现(继承)某个接口时,他必须实现接口中所有的方法,除非这个类定义为抽象类。
掌握接口的语法
语法:
[修饰符] interface 接口名{
全局常量;
抽象方法;
掌握接口的使用
interface(接口)-----class(类)
implements(实现)----extends(继承)
8中基本数据类型对应的包装类
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
说明:
除了int、char外其他的6个都是首字母改大写即可。
Byte、Short、Integer、Long、Float、Double都是Number的子类
Character、Boolean都是Object的子类
=
基本类型和包装类型的转换
自动装箱:将基本数据类型直接赋给一个包装类型对象,或者直接赋给一个Object类型对象。
自动拆箱:包装类型对象可以直接赋给一个基本类型变量。
基本类型和字符串的转换
字符串---》基本类型(使用对应包装类的parseXXX()方法完成)
基本类型---》字符串(使用String类中的valueOf()方法完成,或则使用基本类型加上
1.方法的重载、重写
重载:静态多态(编译时多态)
重写:动态多态(运行时多态)
2.对象的多态。
向上转型: 子类对象----》父类对象
格式: 父类 父类对象 = 子类对象
向下转型: 父类对象----》子类对象(向下转型前,一定要先完成一次向上转型)
格式: 子类 子类对象 = (子类)父类对象
重载:方法重载值得是在同一个类中,多个方法名相同,参数列表不同。
重写:(覆写,覆盖) 方法重写值得是在继承中,如果父类中某个方法不能满足子类的需求,子类可以重写父类的这个方法,这就是方法重写。
toString()和equals()是很经典的重写,很多类中都重写了这两个方法。
掌握抽象类的特点
包含抽象方法的类一定是抽象类.
抽象方法和抽象类都用关键字abstract修饰
构造方法,static方法都不能定义为抽象方法。
抽象方法不能使用private访问控制符修饰。
抽象方法只需要声明,不需要实现。
抽象类中可以定义构造方法,但是抽象类不能创建对象。
子类继承抽象类时,需要重写抽象类中所有的抽象方法,除非子类也是抽象类。
掌握抽象类的语法
语法:
[访问控制符] abstract class 类名{
0—n个属性;
[修饰符] 返回值类型 方法名([参数列表]){
方法体;
[return 返回值;]
}
[修饰符] abstract 返回值类型 方法名([参数列表]);
}
抽象类的使用
继承抽象类
多重继承
掌握接口的特点
一个类只能继承一个直接的父类,但是一个类可以实现多个接口。(多继承)
接口中不能定义构造方法,接口不能实例化。
接口中方法全部都是抽象方法,接口中属性全部都是全局常量
当一个类实现(继承)某个接口时,他必须实现接口中所有的方法,除非这个类定义为抽象类。
掌握接口的语法
语法:
[修饰符] interface 接口名{
全局常量;
抽象方法;
掌握接口的使用
interface(接口)-----class(类)
implements(实现)----extends(继承)
8中基本数据类型对应的包装类
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
char Character
float Float
double Double
boolean Boolean
说明:
除了int、char外其他的6个都是首字母改大写即可。
Byte、Short、Integer、Long、Float、Double都是Number的子类
Character、Boolean都是Object的子类
=
基本类型和包装类型的转换
自动装箱:将基本数据类型直接赋给一个包装类型对象,或者直接赋给一个Object类型对象。
自动拆箱:包装类型对象可以直接赋给一个基本类型变量。
基本类型和字符串的转换
字符串---》基本类型(使用对应包装类的parseXXX()方法完成)
基本类型---》字符串(使用String类中的valueOf()方法完成,或则使用基本类型加上
阅读全文
0 0
- 多态,抽象类,接口
- 抽象类、接口、多态
- 多态、抽象类、接口
- 抽象类 接口 多态
- 多态、抽象类、接口
- 多态,抽象类,接口
- 抽象类 接口 多态
- 多态,抽象类,接口
- 抽象类 接口 多态
- 多态 抽象类 接口
- 多态,抽象类,接口
- 多态-抽象类-接口
- 多态/接口/抽象类
- 继承、多态、抽象类、接口
- 接口,抽象类,继承,多态
- 5 多态 抽象类 接口
- 继承,抽象类,接口,多态
- 继承、多态、接口、抽象类
- javascript AVL树算法与说明
- 求第k大数
- git常用操作
- 数组去重
- The Dominator of Strings
- 抽象类 接口 多态
- MYSQL总结
- 索引堆
- 前段成长之路——CSS3基础(二)选择器
- C++基础
- mysql之路第二篇
- Java SE面试题
- noip倒计时
- Servlet实现文件上传