![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
04.继承与多态
继承与多态
施施吖
人性最深切的需求就是渴望别人的欣赏。
展开
-
1.继承--day09_11_this关键字的三种用法
this关键字的三种用法super关键字用来访问父类内容,而this关键字用来访问本类内容。用法也有三种:在本类的成员方法中,访问本类的成员变量。在本类的成员方法中,访问本类的另一个成员方法。在本类的构造方法中,访问本类的另一个构造方法。在第三种用法当中要注意:A. this(…)调用也必须是构造方法的第一个语句,唯一一个。B. super和this两种构造调用,不能同时使用。编写父类Fu.javapackage com.iflytek.day09.demo09;public cl原创 2021-01-26 11:18:09 · 115 阅读 · 0 评论 -
1.继承--day09_10_super关键字的三种用法
super关键字的三种用法super关键字的用法有三种:在子类的成员方法中,访问父类的成员变量。在子类的成员方法中,访问父类的成员方法。在子类的构造方法中,访问父类的构造方法。编写父类Fu.javapackage com.iflytek.day09.demo08;public class Fu { int num = 10; public void method() { System.out.println("父类方法"); }}编写子类原创 2021-01-26 11:18:03 · 116 阅读 · 0 评论 -
1.继承--day09_09_继承中构造方法的访问特点
继承中构造方法的访问特点继承关系中,父子类构造方法的访问特点:子类构造方法当中有一个默认隐含的“super()”调用,所以一定是先调用的父类构造,后执行的子类构造。子类构造可以通过super关键字来调用父类重载构造。super的父类构造调用,必须是子类构造方法的第一个语句。不能一个子类构造调用多次super构造。总结:子类必须调用父类构造方法,不写则赠送super();写了则用写的指定的super调用,super只能有一个,还必须是第一个。编写父类Fu.javapackage co原创 2021-01-26 11:17:57 · 94 阅读 · 0 评论 -
1.继承--day09_08_继承中方法的覆盖重写_应用场景
编写父类Phone.javapackage com.iflytek.day09.demo06;public class Phone { public void call(){ System.out.println("打电话"); } public void send(){ System.out.println("发短信"); } public void show(){ System.out.println("显示.原创 2021-01-26 11:17:51 · 102 阅读 · 0 评论 -
1.继承--day09_07_继承中方法的覆盖重写_注意事项
继承中方法的覆盖重写_注意事项方法覆盖重写的注意事项:必须保证父子类之间方法的名称相同,参数列表也相同。@Override:写在方法前面,用来检测是不是有效的正确覆盖重写。这个注解就算不写,只要满足要求,也是正确的方法覆盖重写。子类方法的返回值必须【小于等于】父类方法的返回值范围。小扩展提示:java.lang.Object类是所有类的公共最高父类(祖宗类),java.lang.String就是Object的子类。子类方法的权限必须【大于等于】父类方法的权限修饰符。小扩展提示:p原创 2021-01-26 11:17:45 · 91 阅读 · 0 评论 -
1.继承--day09_06_继承中方法的覆盖重写_概念与特点
继承中方法的覆盖重写_概念与特点重写(Override)概念:在继承关系当中,方法的名称一样,参数列表也一样。重写(Override):方法的名称一样,参数列表【也一样】。覆盖、覆写。重载(Overload):方法的名称一样,参数列表【不一样】。方法的覆盖重写特点:创建的是子类对象,则优先用子类方法。...原创 2021-01-26 11:17:38 · 93 阅读 · 0 评论 -
1.继承--day09_05_继承中成员方法的访问特点
继承中成员方法的访问特点在父子类的继承关系当中,创建子类对象,访问成员方法的规则: 创建的对象是谁,就优先用谁,如果没有则向上找。注意事项: 无论是成员方法还是成员变量,如果没有都是向上找父类,绝对不会向下找子类的。编写父类Fu.javapackage com.iflytek.day09.demo04;public class Fu { public void methodF原创 2021-01-26 11:17:30 · 148 阅读 · 0 评论 -
1.继承--day09_04_区分子类方法中重名的三种变量
区分子类方法中重名的三种变量局部变量: 直接写成员变量名本类的成员变量: this.成员变量名父类的成员变量: super.成员变量名编写父类Fu.javapackage com.iflytek.day09.demo03;public class Fu { int num = 10;}编写子类Zi.javapackage原创 2021-01-26 11:17:20 · 73 阅读 · 0 评论 -
1.继承--day09_03_继承中成员变量的访问特点
继承中成员变量的访问特点在父子类的继承关系当中,如果成员变量重名,则创建子类对象时,访问有两种方式:1.直接通过子类对象访问成员变量: 等号左边是谁,就优先用谁,没有则向上找。2.间接通过成员方法访问成员变量: 该方法属于谁,就优先用谁,没有则向上找。编写父类Fu.javapackage com.iflytek.day09.demo02;public class Fu {原创 2021-01-26 11:17:07 · 64 阅读 · 0 评论 -
1.继承--day09_02_继承的格式
继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 { // ... }定义子类的格式:public class 子类名称 extends 父类名称 { // ...}编写父类Employee.javapackage com.iflytek.day09.demo01;// 定义一个父类:员工p原创 2021-01-26 11:16:44 · 93 阅读 · 0 评论 -
1.继承--day09_01_继承的概述
继承的概述原创 2021-01-25 11:26:42 · 83 阅读 · 0 评论