Java 应用与开发 - 面向对象编程进阶 PART1大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this Java 应用与开发 面向对象编程进阶 PART1 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 September 23, 2018 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 学习目标 1. 掌握 Java 包、继承、访问控制、方法重写的概念、机制和 使用方法 和关键字 this 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this ���� 包 继承 访问控制 方法重写 关键字 super 关键字 this 大纲 包 继承 访问控制 方法重写 关键字 super 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问 题以及进行访问控制,Java 引入包(package)机制,即将若干功 能相关的类逻辑上分组打包到一起,提供类的多重类命名空间。 大纲 包 继承 访问控制 方法重写 关键字 super 关键字 this JDK API 中的常用包 包名 功能说明 包的含义 java.lang Java 语言程序设计的基础类 language 的简写0 码力 | 39 页 | 614.13 KB | 1 年前3
JAVA 应用与开发 - 高级类特性October 9, 2018 ���� ��抽象类�接口的������定义方法 ��抽象类�接口的����� ����类的�类�����类�����类�匿名��类的 �� ��匿名内部类的���继承�接口实现的�法 ����类�的��方法 1 29 �� 1 抽象类 2 接口 3 抽象类�接口�� 4 ��类 5 ��类� 2 29 抽象类 �����类 抽象类 ����象的������的�象����类 getAge(){ 9 return age; 10 } 12 public abstract void eat(); //抽象方法 13 } 4 29 ����类 CODE ± 抽象类继承 1 public class Person extends Animal { 2 private String name; 3 public void setName(String name) 抽象类�����继承���类��������方�� ��重� �类��重�抽象类�的����抽象方法� �� �类���抽象方法的重写来实现�类��的��� 6 29 ��类�特性与�用 O 抽象类的特性 �类��实现��类�的��抽象方法�����类���� �为抽象类� 抽象类���实��� 问题 抽象类�����方法� O 抽象类的作用 抽象类�����继承���类��������方��0 码力 | 61 页 | 677.55 KB | 1 年前3
统一建模语言 UML 参考手册 - 基本概念��������������������� ��� 继承���������������������������������������������������������������������������������������������������������������������������������������� ��� 多重继承��������������������������� 应用概念建模成类 类描述了一系列 拥有信息和相互通讯以实现行为的离散对象 对象所拥有的信息建模成属性 它们执行的 行为建模成操作 多个类可以使用概括共享通用的结构 孩子类将新添的结构和行为增加 至通过继承得到的结构和行为 对象还可以拥有与其它对象的运行时连接 上述对象 对 象关系建模成类之间的关联 元素之间的一些关系用依赖来分组 包括抽象层次的转移 模板参数的绑定 许可的授予和元素对其它元素的使用 静态视图� 静态视图对应用领域的概念建模 以及将内建的概念作为应用实现的一部分 该视图不 描述时间相关的行为 因而是静态的 时间相关的行为由其它视图描述 静态视图的主要 组成部分是类和关系 关联 继承和各种依赖 如实现和使用 类是对应用领域或应用方 案概念的描述 类视图围绕着类组织 其它元素属于或附加于类 静态视图显示为类图 名称的由来是因为它们主要的重点是类的描述 � 类绘制为长方形 属性和操作类表放置在不同的分隔中0 码力 | 123 页 | 2.61 MB | 1 年前3
ThinkJS 2.2 中文文档/** * 初始化⽅方法,类实例例化时⾃自动被调⽤用 * @return {} [] */ init(){ ... } } 注 :ThinkJS 里所有的类都会继承 think.base 基类。 使用 Babel 编译 虽然现在的 Node.js 版本已经支持了很多 ES6 的特性,但这些特性现在还只是实现了,V8 里还没 有对这些特性进行优化。如: */yield 利和效率上的提升。如:ES6 里的 */yield 和 ES7 里的 async/await 特性解决异步回调的问题;箭头函数解决 this 作用域的问 题; class 语法糖解决类继承的问题。 虽然现在 Node.js 环境还没有完全支持这些新的特性,但借助 Babel 编译,可以稳定运行在现在的 Node.js 环境中。所以我们尽可以享受这些新特性带来的便利。 开发时,修改文件需要重启服务么? mysql: { host: '', port: '' } } } } 详细的数据库配置请见这里。 nunjucks 模板继承路径怎么写 使用 nunjucks 的模板继承时,由于设置了 root_path,所以路径需要使用相对路径。如: {% extends "./parent.html" %} //表示同级别⽬目录下的 parent.html0 码力 | 277 页 | 3.61 MB | 1 年前3
Object Pascal 参考手册(Ver 0.1) TForm1.Button1Click(Sender: TObject); begin Form2.ShowModal; end; end. Unit1 单元创建了类 TForm1(继承自 TForm)和它的一个实例 Form1。TForm1 包含一个按钮 Button1,它是 TButton 的一个实例;还包含一个过程 TForm1.Button1Click,在运行时,当用户按 下 一个是字符串类型,另一个是字符串、packed-string 和 Char 类型 � 一个是 Variant 类型,另一个是整数、实数、字符串、字符或布尔类型 � 两个都是类、类引用或接口类型,并且一个来自于(继承)另一个。 � 一个是 PChar 或 PWideChar,另一个是 0 下标开始的字符数组(array[0..n] of Char) � 一个是 Pointer(无类型指针)类型,另一个是任何指针类型 和 T2 是兼容的 packed-string 类型 � T1 和 T2 是兼容的集合类型 � T1 和 T2 是兼容的指针类型 � T1 和 T2 都是类、类引用或接口类型,并且 T2 继承自 T1 � T1 是一个接口类型,T2 是实现 T1 的一个类 � T1 是 PChar 或 PWideChar,T2 是一个 0 下标开始的字符数组(array[0..n] of Char)0 码力 | 168 页 | 868.25 KB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东. . . . . . . . . . . . . . . . . . . . . . 34 4.2 继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 4.2.1 继承的概念 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 7.2.3 接口的实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 7.2.4 接口间的继承 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74 7.2.5 接口特性总结 . . . . . . . . . . . String(offset + beginIndex, endIndex - beginIndex, value); 32 } 33 } 1. String 类是 final 类,即意味着 String 类不能被继承,并且它的成员方法都默认为 final 方法。 2. 从 String 类的成员属性可以看出 String 类其实是通过 char 数组来保存字符串的。 3. 无论是 substring 还是0 码力 | 330 页 | 6.54 MB | 1 年前3
Python3 基础教程 - 廖雪峰............................................................................................ 167 继承和多态 ............................................................................................... .......................................................................................... 188 多重继承 .................................................................................................. Python3 基础教程【完整版】 http://www.yeayee.com/ 147/531 在面向对象(OOP)的设计模式中,decorator 被称为装饰模式。OOP 的装饰模式需要通过继承和组合来实现,而 Python 除了能支持 OOP 的 decorator 外,直接从语法层次支持 decorator。Python 的 decorator 可以 用函数实现,也可以用类实现。0 码力 | 531 页 | 5.15 MB | 1 年前3
ThinkJS 1.2 中文文档该⾏行为的作⽤用是:如果当前的分组是 Home 并且是⼿手机访问,那么将分组改为 Mobile。这样就可以对同⼀一个 url, PC 和 Mobile 访问执⾏行不同的逻辑,输出不同的内容。 也可以继承⾏行为基类来实现: 将内容保存在 App/Lib/Behavior/AgentBehavior.js ⽂文件中,并在 App/Conf/tag.js 中配置如下的内 容: js module JavaScript 控制器 定义控制器 器。⽂文件内容如下: 控制器的名称采⽤用驼峰法命名,且⾸首字⺟母⼤大写。 控制器类必须继承于 Controller 或者 Controller 的⼦子类,建议每个分组下都有个 BaseController ,其他的 Controller 继承该分组下的 BaseController,如: 注意: 这⾥里的 Home/BaseController 不能只写成 = this.get("doc"); } } }); JavaScript // 继承 Home 分组下的 BaseController module.exports = Controller("Home/BaseController", function(){0 码力 | 104 页 | 1.29 MB | 1 年前3
跟我学Shiro - 张开涛eption(登录失败次数过 多)、IncorrectCredentialsException (错误的凭证)、ExpiredCredentialsException(过期的 凭证)等,具体请查看其继承关系;对于页面的错误消息展示,最好使用如“用户名/密码 错误”而不是“用户名错误”/“密码错误”,防止一些恶意用户非法扫描帐号库; 2.6、最后可以调用 subject.logout 退出,其会自动委托给 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 15 以后一般继承 AuthorizingRealm(授权)即可;其继承了 AuthenticatingRealm(即身份验证), 而且也间接继承了 CachingRealm(带有缓存实现)。其中主要默认实现如下: org.apache.shiro.realm.text.Ini AuthenticationInfo 验证信息;此信息中包含了身份及凭证;如果验 证失败将抛出相应的 AuthenticationException 实现。 SecurityManager 接口继承了 Authenticator,另外还有一个 ModularRealmAuthenticator 实现, 其委托给多个 Realm 进行验证,验证规则通过 AuthenticationStrategy0 码力 | 219 页 | 4.16 MB | 10 月前3
Java 应用与开发 - 面向对象编程进阶Person[] p = new Person[3]; 2 p[0] = new Student(); // �设 Student 类继承了 Person 类 3 p[1] = new Person(); 4 p[2] = new Graduate(); //�设 Graduate 类继承了 Student 类 父类引用对子类对象的能力屏蔽性 一个引用类型变量如果声明为父类的类型,但实际引用的是子类 Person[] p = new Person[3]; 2 p[0] = new Student(); // �设 Student 类继承了 Person 类 3 p[1] = new Person(); 4 p[2] = new Graduate(); //�设 Graduate 类继承了 Student 类 父类引用对子类对象的能力屏蔽性 一个引用类型变量如果声明为父类的类型,但实际引用的是子类 Student s1 = (Student)p1; // 合法 3 Person p2 = new Person(); 4 Student s2 = (Student)p2; // 非法 3. 无继承关系的引用类型间的转换是非法的。 1 String s = "Hello␣World!"; 2 Person p = (Person)s; // 非法 1有时我们可能需要恢复一个对象的本来面目,以发挥其全部潜力。0 码力 | 49 页 | 659.74 KB | 1 年前3
共 266 条
- 1
- 2
- 3
- 4
- 5
- 6
- 27













