对象的转型、抽象和接口
来源:互联网 发布:erp系统数据库设计 编辑:程序博客网 时间:2024/06/15 01:31
对象的转型(casting):
一个父类的引用可以指向子类的对象,把一个子类的对象当做父类的引用来看,叫做向上转型,返之叫做向下转型。
如果一个父类的引用指向了子类的对象,那么这个父类的引用不可以调用子类新增加的成员。
Person p = new Student();
Student s = (Student)p;
多态:程序在执行期间自动的去判断引用变量所指向的实际类型,并根据实际情况去调用相应的方法。要实现多态有三个前提,向上转型、承继、重写
抽象类:用abstract修饰的类叫做抽象类,用abstract类修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须是抽象类。抽象类只能用来被继承不能实例化。抽象方法必须被重写,并且抽象方法没有方法体,只有方法的声明,抽象类中可以有抽象方法也可以有非抽象方法。
final关键字:
final 修饰的类不能够被继承
final修饰的方法不能够被重写
final修饰的变量不能够被改变
接口interface: 它实现了java的“多继承”,实际上它是一个特殊的抽象类,是常量和抽象方法的集合。默认情况下,接口中的属性是public static final修饰的, 接口中的方法是public abstract,如果一个类实现了一个接口,必须重写抽象方法,一个类可以实现多个接口,接口也不能够被实例化
声明格式:
[修饰符] interface 接口名 {
Publicstatic final 属性名:
抽象方法
}
如果一个类要实现某一个接口,要使用implements关键字
类声明的结构:
[修饰符] class类名 [extends父类名] [implements 接口1,接口2.。。。。。。]{
属性
方法
}
- 对象的转型、抽象和接口
- 抽象类和对象的上转型对象
- 抽象类和上转型对象的关系,多态和上转型对象的关系
- 接口的使用方法和向上转型对象的区别
- 对象的向上转型和向下转型
- 上转型对象和接口回调
- 5.4-全栈Java笔记:面向对象进阶之对象的转型 | FINAL关键字 |抽象方法和抽象类
- PHP的类和对象(六)抽象类和接口
- 对象的转型,抽象类,包的访问权限
- c#接口和抽象类的区别 ---- 面向对象概念
- javaSE-面向对象-接口和抽象类的区别
- 面向对象的设计原则,接口和抽象类区别
- 面向对象中接口和抽象类的区别
- 【面向对象】抽象类和接口的对比学习
- 面向对象_抽象类和接口的区别
- 面向对象的抽象、接口和多态总结
- PHP面向对象的封装、抽象和接口
- 面向对象与类的+抽象类和接口小结
- Linux 64位安装xampp
- 关于负数的右移与无符号右移运算小结
- 前端性能评价模型自动分析方法研究
- 常见中文字体与FontFamily映射表
- Java7新特性(四)并发 3 CountDownLatch计数器对象
- 对象的转型、抽象和接口
- instance method '-methodName' not found (return type defaults to 'id')
- 密码即将过期提示的影响简析(SP2-0619、SP2-0611)
- 包装类DataOutputStream、DataInputStream的常见用法
- 解决Linux NFS umount 'device is busy' and 'df -h' hang
- Starling Flash游戏框架游戏开发的介绍与安装
- android设置http参数HttpConnectionParams和HttpClient,HttpGet
- tcp sack选项
- WEB组件化