摘要: 抽象与接口 抽象 抽象函数 表达概念而无法实现具体代码的函数 抽象类 表达概念而无法构造出实体的类 有抽象函数的类也可以有非抽象函数 实现抽象函数 继承自抽象类的子类必须覆盖父类中的抽象函数 抽象 与具体相对 表示一种概念而非实体 与细节相对 表示在一定程度上忽略细节而着眼大局 数据与表现分离 接口 阅读全文
posted @ 2020-02-07 22:00 生长的力量 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 框架加数据 把数据的硬编码尽可能解成框架加数据的结构 城堡游戏修改后的代码 Room类 1 package com.castle; 2 3 import java.util.HashMap; 4 5 public class Room { 6 private String description; 阅读全文
posted @ 2020-02-07 20:17 生长的力量 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 设计原则 城堡游戏 扩展 字符串被分割 String line = in.nextLine(); String[] words = line.split(" "); 消除代码复制 消除代码复制的两个基本手段,就是函数和父类 封装 用封装来降低耦合 封装的意思是,类自己对自己的成员变量进行一些操作 类 阅读全文
posted @ 2020-02-07 03:57 生长的力量 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 多态变量和向上造型 多态变量 子类和子类型 类定义了类型 子类定义了子类型 子类的对象可以被当作父类的对象来使用 赋值给父类的变量 传递给需要父类对象的函数 放进存放父类对象的容器里 多态变量 Java的对象变量是多态的,它们能保存不止一种类型的对象 它们可以保存的是声明类型的对象,或声明类型的子类 阅读全文
posted @ 2020-02-07 02:18 生长的力量 阅读(194) 评论(0) 推荐(0) 编辑