多态
文章平均质量分 64
TRACY吹西
热爱
展开
-
169 多态
169 多态 同一个对象在不同时刻表现出来的不同形态。 例如,猫是猫,猫也是动物。 Cat = new Cat(); Animal = new Cat(); 【多态的前提和体现】 1.有继承or实现关系——什么叫实现?后面讲 2.有方法重写 3.有父类引用指向子类对象 //项目myDuoTai,包itheima01 //思路:创建3个类——猫类、动物类、测试类 //创建多态的前提——继承、重写、父类引用指向子类对象——然后测试 package itheima01 public原创 2021-11-30 12:34:57 · 64 阅读 · 0 评论 -
172 多态的转型
172 多态的转型 向上转型 从子到父。父类引用指向子类对象 向下转型 从父到子。父类引用转为子类对象。Ziz=(Zi)f;这样一来,就可以调用子类的独有方法了 project/myDuoTai package/itheima04 3 class/animal,cat,animaldemo 思路 animal类,包含eat方法 cat类,继承animal,重写eat方法,独有playgame方法 demo类,.原创 2021-11-30 12:31:20 · 59 阅读 · 0 评论 -
【无标题】173 多态转型内存图解
173 多态转型内存图解 向上转型 从子到父。父类引用指向子类对象 向下转型 从父到子。父类引用转为子类对象。Ziz=(Zi)f;这样一来,就可以调用子类的独有方法了 ------------------------------------------------------------------------------- package itheima05E173; public classAnimal..原创 2021-11-30 12:29:49 · 101 阅读 · 0 评论 -
174 多态案例/猫和狗
174 多态案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 测试类,创建对象,调用方法 project/myDuoTai,package/itheima06 package itheima06E174; public classAnimal { private String ...原创 2021-11-30 12:28:02 · 485 阅读 · 0 评论 -
175-177 抽象类
175 抽象类 抽象方法,只是声明方法,没有方法体(连花括号也不写),到了子类里再写方法体 抽象类,里面可写抽象/非抽象方法 抽象方法,的类必须是抽象类 > 抽象方法很有要求 project/myAbstract,package/itheima01 176 抽象类的特点 特点01 用abstract修饰抽象类、抽象方法 特点02 抽象类随意,抽象方法只能写在抽象类里 特点03 抽象类的实例化要通过子类对象实现,这叫抽象类多态 特点04 抽象类的子类,必须重写抽象方法or子类也是原创 2021-11-30 12:27:35 · 97 阅读 · 0 评论 -
178 抽象类案例/猫和狗
178 抽象类案例/猫和狗 思路 动物类,变量/姓名 年龄,构造方法/无参的 带参的,成员方法/getter setter 吃饭 猫类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 狗类,继承动物类,构造方法/无参的 带参的,成员方法/重写吃饭方法 测试类,创建对象,调用方法 project/myAbstract,package/itheima04E178 -------------------------------------------------------------原创 2021-11-30 12:26:48 · 238 阅读 · 0 评论