随笔分类 - 方法的覆盖和多态
摘要:public class Fu { int num=10; public void method(){ System.out.println("父类方法"); }} public class Zi extends Fu { int num=20; @Override public void meth
阅读全文
摘要:public class Fu { int num=30;} /*super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也用三种:1、在本类的成员方法中,访问本类的成员变量。2、在本类的成员方法中,访问本类的另一个成员方法。3、在本类的构造方法中,访问本类的另一个构造方法。在第三种
阅读全文
摘要:public class Fu { int num=10; public void method(){ System.out.println("父类方法"); }} /*super关键字的用法有三种:1、在子类的成员方法中,访问父类的成员变量。2、在子类的成员方法中,访问父类的成员方法。3、在子类的
阅读全文
摘要:public class Fu { public Fu() { System.out.println("父类无参构造"); } public Fu(int num){ System.out.println("父类有参构造"); }} public class Zi extends Fu{ publi
阅读全文
摘要:public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out.
阅读全文
摘要:/*这个代码的疑问? 肉眼可以观察到底层到底是new Bird()还是new Cat() 我们为什么还要进行instanceof的判断呢!!! 原因是:你以后可能肉眼看不到。 */public class Test02 { public static void main(String[] args)
阅读全文
摘要:/* 多态的基础语法: 1、学习多态的基础语法之前,我们需要普及两个概念: 第一个:向上转型 子 >父(自动类型转换) 第二个:向下转型 父 >子(强制类型转换,需要加强制类型转换符) 注意:java中允许向上转型,也允许向下转型。无论是向上转型,还是向下转型,两种类型之间必须有继承关系, 没有继承
阅读全文
摘要://动物类:父类public class Animal { //移动的方法 public void move(){ System.out.println("动物在移动!!!"); }} //猫类,子类public class Cat extends Animal { //对move方法进行重写 pu
阅读全文
摘要:方法覆盖: 1、什么时候考虑使用方法覆盖? 父类中的方法无法满足子类的业务需求,子类有必要继承过来的方法进行覆盖。 2、什么条件满足的时候构成方法覆盖? 第一:有继承关系的两个类 第二:具有相同方法名、返回值类型、形式参数列表 第三:访问权限不能更低 第四:抛出异常不能更多 3、关于Object类中
阅读全文
摘要:/* 关于Object类中的toString()方法 1、toString()方法的作用是什么? 作用:将“java对象”转换成“字符串的形式”。 2、Object类中toString()方法的默认实现是什么? public String toString(){ return getClass().
阅读全文
摘要:public class OverrideTest03 { public static void main(String[] args) { //创建中国人对象 //ChinaPeople p1=new ChinaPeople("张三");//错误原因:没有这样的构造方法 ChinaPeople p
阅读全文
摘要:/*回顾一下方法重载!!!! 什么时候考虑使用方法重载Overload? 当一个类当中,如果功能相似的话,建议将名字定义的一样,这样代码美观,并且方便编程。 什么条件满足之后能够构成方法重载overload??? 条件一:在同一个类当中 条件二:方法名相同 条件三:参数列表不同(个数,顺序,类型)—
阅读全文
摘要:/*当前程序存在的问题(设计上的问题)???? 鸟儿在执行move()方法的时候,最好输出的结果是:“鸟儿在飞翔”, 但是当前的程序在执行move()方法的时候输出的结果是:“动物在移动!!”, 很显然Bird子类从Animal1父类中继承过来的move()方法已经无法满足子类的业务需求。 */pu
阅读全文