Java继承与多态学习总结
文章平均质量分 68
澜色海湾
这个作者很懒,什么都没留下…
展开
-
11.0、Java继承与多态 - 内部类的概念与分类 2_匿名内部类
所以匿名内部类虽然说可以让我们省去一些创建实现类的麻烦,但也是建立在只创建一次对象的情况下,才比较方便;匿名内部类,在创建对象时需要实现接口的抽象方法;如果想要创建多个对象,每次创建对象的时候都必须要实现接口中的所有抽象方法才可以创建一个新的对象;这里匿名内部类没有省略对象的名称,所以可以多次通过该对象调用匿名内部类中的方法;如果接口的实现类( 或者是父类的子类 )只需要使用唯一的一次;这里省略了对象的名字,所以只能调用一次接口中的一个方法,如果想要多次调用接口中的方法,就不要省略掉对象的名称;原创 2023-05-01 15:52:27 · 625 阅读 · 1 评论 -
10、Java继承与多态 - 内部类的概念与分类 1
修饰符 class 外部类名称 {修饰符 class 内部类名称 {............使用内部类时注意:内用外,随意访问;外用内,需要内部类对象;修饰符 class 外部类名称 {修饰符 返回值类型 外部类方法名称 ( 参数列表 ) {class 局部内部类名称 {......用代码定义,如下所示 ->//在OuterMethod()方法中定义一个局部内部类 - Inner//在局部内部类中定义一个方法 InnerMethod(),然后通过局部内部类对象去调用。原创 2023-04-30 14:26:16 · 865 阅读 · 0 评论 -
9.0、Java继承与多态 - 四种权限修饰符
public->极度友好,任何情况都友好;protected-> 非同包非子类不友好,其他情况都友好;-> 包内友好private-> 类内友好这里的 default 不是关键字,什么权限修饰符都不写,默认就是 default;原创 2023-04-30 11:18:53 · 113 阅读 · 0 评论 -
8.0、Java继承与多态 - instanceof关键字
该表达式会返回一个 boolean 类型的值,结果为 true 的话原来该对象就是该类型,返回为 false 的话就不是;向上转型是绝对安全的,例如 一个抽象类 -异常,我们在向下转型的时候就得先判断一下该对象原来是否为我们想要还原的类,那怎么判断呢?在实际开发中,instanceof 关键字常用在判断形参中的对象原来是什么类型,向下转型不是绝对安全的,如上所述的代码,我们先是将猫向上转型为动物。其实很好理解,因为猫也可以说成是动物嘛,所以向上转型是绝对安全的;的,那么向下转型还原的时候就只能将。原创 2023-04-29 15:42:56 · 1009 阅读 · 0 评论 -
7.0、Java继承与多态 - 多态的特性
编译通过在 Fu 类中有 fuMethod() 方法但是运行时看右边 Zi 类,但是 Zi 类中没有 fuMethod() 方法,所以向上找到父类中的 fuMethod() 方法执行;编译通过在 Fu 类中有 eat() 方法但是运行时看右边 Zi 类,所以执行的是 Zi 类中的 eat() 方法;调用的是成员变量,那么看的就是。当我们通过成员方法去访问成员变量时,访问的该成员方法属于哪个类,访问的成员变量就是哪个类的;是谁就优先调用谁,显然调用的是 People 中的 num = 6;原创 2023-04-29 11:35:49 · 1200 阅读 · 0 评论 -
6.0、Java继承与多态 - 接口与继承
5.如果实现类所实现的多个接口中,存在重复的默认方法,那么无论你的实现类是不是抽象类都必须要对冲突的默认方法进行覆盖重写;也能看到我们的实现类重写了 接口1、接口2、接口3 中的所有方法,由此可知接口与接口之间可以实现多继承的关系;6.如果一个实现类的直接父类中的方法和接口中的默认方法产生冲突,那么默认优先使用父类中的方法;3.接口与接口之间的关系是可以多继承的 -> 也就是说一个接口可以继承多个接口;2.类与接口之间的关系是可以多实现的 -> 也就是说一个类可以实现多个接口;//覆盖重写所有抽象方法。原创 2023-04-22 16:19:06 · 478 阅读 · 0 评论 -
5.0、Java继承与多态 - 接口的相关特性
public default 返回值类型 方法名称( ) {方法体方法体在接口中定义好静态方法之后,就可以直接使用接口名称去调用该静态方法了;例如你的接口名称为 MyInterface,那么 MyInterface.静态方法名称 ( );即可调用;在 Java9 中,允许在接口中定义 "私有默认方法" 以及 "私有静态方法"那么私有默认方法是用来解决多个默认方法之间重复代码问题的;给大家举个例子 -> 创建一个接口 MyInterface 如下所示 ->原创 2023-04-22 15:17:01 · 403 阅读 · 0 评论 -
4.0、Java继承与多态 - 抽象类与抽象方法
图形类;图形类中有一个计算面积的方法 calculateArea();- 正方形、三角形、圆形 类;由于我们图形类父类中未明确指明是什么图形,所以他的计算面积的方法也无法实现,因为你不知道到底是什么图形嘛;那么这种方法就被我们称作为;原创 2023-04-16 16:23:14 · 1193 阅读 · 0 评论 -
3.0、Java继承与多态 - 构造方法的访问特点
子类调用父类构造方法,不写则默认 调用父类 super() 无参构造;洗了则用写的指定的super调用,super只能有一个,还必须写在子类构造方法的第一行;原创 2023-04-15 15:17:10 · 402 阅读 · 0 评论 -
2.0、Java继承与多态 - 方法重写与重载
方法名一样,参数列表也一样重写也叫做覆写或者覆盖;方法名一样,但是参数列表不一样;如果创建的是子类对象,则子类对象优先使用子类重写后的方法;重写方法时我们可以将@Override注解放到方法的前面,他可以自动的检测我们重写的方法是否合法;当然这个如果不写这个注解,如果我们的语法正确,也是能够正常重写父类的方法的;原创 2023-04-09 11:49:14 · 747 阅读 · 0 评论 -
1.0、Java 继承与多态 - 成员变量访问特点
父类对象只能访问父类中的成员变量;- 而子类对象既可以访问父类中的成员变量,也可以访问自己类中的成员变量;原创 2023-04-02 15:30:25 · 305 阅读 · 0 评论
分享