JAVA基础(一)重载和复写
2016-01-21 20:06
246 查看
最近开始研究Android的设计模式,主要是感觉在已经能完成大部分功能型代码后,感觉到了框架结构的重要性,可是在研究过程中又发现了另一个问题。自己的JAVA基础似乎并不是太好,很多东西都停留在表面,这样就致使自己研究设计模式遇到了很大问题。就像地基没有打好,往上修了几层房子,然而再想往上修就修不上去了。于是回头从JAVA基础开始,将基础重新巩固学习一遍,并将笔记记录在此。
JAVA中重载和复写有什么区别和相同呢,这其中关系到继承的关系。
1.重载是在一个类中,多个方法的方法名相同,但因为参数不一样,处理也不一样,这种形式就叫重载。
2.复写则是发生在父子类中,子类中得方法和参数和父类一样,但方法的内容不一样,这种形式就叫复写。
重载:
复写:
JAVA中重载和复写有什么区别和相同呢,这其中关系到继承的关系。
1.重载是在一个类中,多个方法的方法名相同,但因为参数不一样,处理也不一样,这种形式就叫重载。
2.复写则是发生在父子类中,子类中得方法和参数和父类一样,但方法的内容不一样,这种形式就叫复写。
重载:
public class Person { String name="wood"; int age=12; //一个类中方法名一样,因为参数不一样而执行不同的方法叫重载 void out(){ System.out.println("第一个方法!"); } void out(String name){ System.out.println("第二个"+this.name+"---"+name); } }
复写:
public class Strudent extends Person { //复写的意思是在子类中,方法和参数都和父类一样,但修改方法的内容。 void out(){ //super的用处在于减少重复代码,此处使用表示调用父类的out方法。 super.out(); System.out.println("复写的方法!"); } }
public class Test { public static void main(String[] args) { Person p=new Person(); p.out(); p.out("free"); Strudent s=new Strudent(); s.out(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树