摘要: @(阿里云【名师课堂】Java面向对象开发71 ~ 72:接口的设计模式) Java一共有二十多种设计模式,最常用到的有三种:工厂、代理、单例。 71:工厂(Factory)设计模式(重点) 首先来看一个简单的程序范例:在进行类的设计时,首先需要有接口,而后接口要通过子类才可以进行对象的实例化处理。 阅读全文
posted @ 2020-06-19 11:19 溺水的情书 阅读(257) 评论(0) 推荐(0) 编辑
摘要: @(阿里云【名师课堂】Java面向对象开发68 ~ 70、73:接口的定义和使用) 通过《阿里云【名师课堂】Java面向对象开发65 ~ 67:抽象类的定义和使用》的学习我们知道,抽象类虽然可以对子类的实现进行了约束,但是抽象类有一个缺点:单继承局限。 如果要在约束子类的实现要求的同时避免单继承局限 阅读全文
posted @ 2020-06-19 11:18 溺水的情书 阅读(279) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发65 ~ 67:抽象类的定义和使用) 注意:在以后的开发过程中,绝大多数情况下,千万不要直接去继承一个已经定义好的类,而只能继承抽象类和接口。 经过《阿里云【名师课堂】Java面向对象开发64:多态性》的学习我们知道,对象多态性的本质在于方法的覆写。但是如果现 阅读全文
posted @ 2020-06-18 11:16 溺水的情书 阅读(233) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发64:多态性) 基本概念 代码的重用不是全部靠继承实现,还有另一个重要的核心概念:多态性。 Java中对多态的核心表现主要有以下两点: 方法的多态性 方法的重载:同一个方法名称,可以根据参数的类型及个数的不同调用不同的方法体; 方法的覆写:同一个父类方法,可能 阅读全文
posted @ 2020-06-16 11:42 溺水的情书 阅读(140) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发63:final关键字) 具体内容 final被称为终结器,可以被用来定义类、方法、属性。 1、使用final定义的类不能有子类 final class Person {} class Student extends Person {} public clas 阅读全文
posted @ 2020-06-16 10:08 溺水的情书 阅读(126) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发60 ~ 62:【第3.5个代码模型】综合案例:数组操作) 现在要求定义一个整型数据数组操作类,有如下要求: 该数组大小由类创建对象的时候动态决定; 可以通过类向数组中进行数据的保存,保存时需要考虑空间问题; 如果发现数组空间不足,则可以进行数组长度的动态扩充 阅读全文
posted @ 2020-06-15 09:55 溺水的情书 阅读(125) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发57 ~ 59:覆写) 57:方法覆写 概念 方法覆写指的是子类定义了与父类方法名称、参数类型及个数完全相同的方法,凡是被覆写的方法不能拥有比父类更严格的访问控制权限。 范例:观察简单的方法覆写 class Person { public void print 阅读全文
posted @ 2020-06-14 16:19 溺水的情书 阅读(141) 评论(0) 推荐(0) 编辑
摘要: @(阿里云【名师课堂】Java面向对象开发54 ~ 56:继承的定义与使用) 54:继承问题的引出 面向对象编程的三大特点:封装、继承、多态,继承就是在已经有基础上进行对功能的扩充。 如果要更好的理解为什么要有继承,下面用之前学习的概念定义两个类:人、学生。 范例:定义人类:姓名年龄,学生类:姓名年 阅读全文
posted @ 2020-06-14 11:28 溺水的情书 阅读(148) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发51 ~ 53:内部类的定义及使用) 对于内部类的定义和使用暂时不作为我们的首要类设计原则。 51:内部类基本概念 概念 所谓的内部类指的就是在一个类中声明另一个类,被声明的类就是内部类,包含内部类的类称为内部类的外嵌类(外部类)。 理论上是可以在类中无限生命 阅读全文
posted @ 2020-06-13 19:25 溺水的情书 阅读(207) 评论(0) 推荐(0) 编辑
摘要: (阿里云【名师课堂】Java面向对象开发48 ~ 50:代码块) 现阶段代码块并不是一个重点概念,作为结构清楚一下就好。 所谓代码块指的是使用{}定义的一段程序代码,而代码块根据其定义的位置以及声明的关键字的不同一共可以分为四类:普通代码块、构造块、静态块、同步代码块。 同步代码块在多线程部分讲解。 阅读全文
posted @ 2020-06-12 15:13 溺水的情书 阅读(168) 评论(0) 推荐(0) 编辑