安卓学习记录-java-day6
2015-12-24 15:17
267 查看
一、对象引用
car b =new car();
car b创建对象应用,b相当于car的名字。
new car()实例化car类,真实存在于内存。
二、方法的重写和重载
父类与子类方法名相同,执行子类方法。override。
被static 修饰的为类方法,不能被重写。
方法的重载overload:重载的方法名相同,但参数个数或者类型不一致。
重载的方法返回值可以相同也可不相同。
public move(){};
public move(int i){};
重写的返回类型,返回为基本类型,必须相同。
返回为对象引用类型,则可不同。(返回值为类)
重写是基于继承的,
静态方法是不能重写的,static具有唯一性,为类方法。不是通过类的实例化而存在的,静态方法可以被继承但是不能被重写。
三、总结
父类的静态方法可以被子类的静态方法覆盖
父类的非静态方法不能被子类的静态方法覆盖
父类的静态方法不能被子类的非静态方法覆盖
覆盖用于父类与子类之间
重载是在同一个类中有相同方法名,但参数不一致。
car b =new car();
car b创建对象应用,b相当于car的名字。
new car()实例化car类,真实存在于内存。
二、方法的重写和重载
父类与子类方法名相同,执行子类方法。override。
被static 修饰的为类方法,不能被重写。
方法的重载overload:重载的方法名相同,但参数个数或者类型不一致。
重载的方法返回值可以相同也可不相同。
public move(){};
public move(int i){};
重写的返回类型,返回为基本类型,必须相同。
返回为对象引用类型,则可不同。(返回值为类)
重写是基于继承的,
静态方法是不能重写的,static具有唯一性,为类方法。不是通过类的实例化而存在的,静态方法可以被继承但是不能被重写。
三、总结
父类的静态方法可以被子类的静态方法覆盖
父类的非静态方法不能被子类的静态方法覆盖
父类的静态方法不能被子类的非静态方法覆盖
覆盖用于父类与子类之间
重载是在同一个类中有相同方法名,但参数不一致。
相关文章推荐
- java.lang.IllegalStateException: Already in the pool!
- 多线程示例模仿
- Java基础创建文件及目录
- 类初始化在类的生命周期中的作用
- java中数据类型转换
- java jackson的使用
- java简单的ajax应用
- [javase学习笔记]-7.4 构造函数的内存加载
- Android中那些似懂非懂的常用知识点与好用的 Eclipse快捷键
- Java 序列化的高级认识
- Spring -- 一个事务中独立开启事务
- java 集成hibernate valitator校验
- Eclipse使用ButterKnife前,需要的配置步骤
- JAVA Properties使用
- ajax配合java简单案例
- Java HashSet的元素内容变化导致的问题
- JAVA基础知识整理记录
- Spring boot配置拦截器
- 使用CXF+spring+restful创建一个web的接口项目
- 轻量级JavaEE企业应用实战(十六)