摘要:
如果在代码中体现面向对象的多态性 polymorphism n.【生】多态性(现象);【化】(同质)多晶型(现象) 网络多型;多形性;多型性 这里一般用Multi代表多 左边父类 右边 子类。这就叫做左父右子 这种方式也是可以的 第一种用继承关系来体现多态 定义父类,里面定义一个method方法 新 阅读全文
摘要:
不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类。学生就是一个人 多态性说的是这个对象。 阅读全文
摘要:
新建接口,并定义抽象方法mehtodA 再创建接口B,方法也改成了methodB 定义接口实现了接口A也实现了接口B 这个接口内置定义一个抽象的method,这个接口里面实际有三个抽象方法,从接口A继承了methodA。从接口B继承了methodB 接口B内 再增加一个methodCommon的方法 阅读全文
摘要:
定义接口 接口里不能写静态代码段 不能有构造函数 实现多个接口,用逗号进行分割 Shift+F6 改了接口的名字 回车,然后点击DoRefactor(重构) 里面定义抽象方法A Ctrl+C+V复制接口A类改了名字叫做B 接口B中的方法名字叫做B 实现两个接口。Alt+回车实现抽象方法 两个接口内的 阅读全文
摘要:
阅读全文
摘要:
接口中可以定义成员变量,但是这可不是一般的成员变量,它从效果中来看。其实是接口中的常量 final是不可变的意思 static也删掉了 同样可以的 final也删掉。同样可以 没有问题。 这些灰色的关键字 今天先不推荐 省略。 没有赋值就会报错。 使用接口中的常量 不能变的常量,要换成完全大写的。如 阅读全文
摘要:
这是上一节的代码 我们现在新建一个实现类去实现上面的接口 这里的common方法是不能独立存在的。它是专门为了methodDefault1和2存在的,它只能被这两个方法使用。不应该被你的实现类用到 所以这里用私有方法进行改造 那么实现类中就调用不到这个接口内的私有方法了。这里就会报错了。 私有静态方 阅读全文
摘要:
定义一个接口。默认方法1和默认方法2 存在重复的代码 把重复的代码抽取出来封装一个方法。在方法1和2里面直接调用这个公共的方法就可以了。这样可以解决重复的代码问题 但是也存在问题。本来是两个默认的方法。但是现在成了三个默认方法了 java9开始接口中允许定义私有方法 阅读全文
摘要:
接口中静态方法的使用。public可以省略。但是由于我们是初学阶段。这里先不建议省去这个关键字 新建类实现这个接口。static有方法体,这里可以不用重写 但是我们在调用的时候 调用不到这个静态的方法 阅读全文
摘要:
java8开始,接口当中是允许定义static内容的。静态方法也是带有方法体的 阅读全文
摘要:
这个方法如果是抽象的。那么AB两个类必须要实现重写。否则AB两个类就会报错 现在如果不想修改者两个类。那么这个方法就必须是默认的方法 public可以看到这时候是灰色的。说明这里的public是可以省略的 但是你不能写的。如果这里你换成protected,那么就会报错。 现在已经添加了一个默认的方法 阅读全文
摘要:
从java8开始接口中可以定义默认方法 为了解决的是接口升级的问题 定义类,实现抽象方法 Ctrl+C+V。复制了A并新建一个类 起名字叫做B。 这样创建的类,和A类是一样的的 只不过名字改成了B 改下输出的内容为BBB 什么叫做接口升级???? 如果在接口里面新添加了一个抽象方法。接口的类必须要去 阅读全文
摘要:
接口的使用步骤 创建实现类 要实现类,使用关键字implements 必须覆盖重写所有的抽象方法。Alt+回车 默认所有的抽象方法都是选中的,这里直接回车就可以了。 这样就有四个抽象方法 分别实现方法体 创建接口的实现类,并实现里面的方法 注意事项: 阅读全文
摘要:
光标放在这里。就可以光标上下箭头的来回选择。 这样我就创建了一个接口 定义的抽象方法。public abstract 颜色是灰颜色的 必须是固定的格式 把public换成了private就会报错 这两个关键字可以省略不写 省略abstract不写也是抽象方法 public abstract都省略了 阅读全文
摘要:
阅读全文
摘要:
阅读全文
摘要:
不管是群主也好。普通成员也好。都属于用户类。 这里先定义用户类 定义两个成员变量 下面就是生成代码。有参构造,无参构造、geter和setter 为了方便。额外定义定义一个show方法,打印输出当前人的name和money 群主类 群主类继承了User类。这样默认的成员变量就都有 了 然后写一下群主 阅读全文