上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 93 下一页
摘要: 如果在代码中体现面向对象的多态性 polymorphism n.【生】多态性(现象);【化】(同质)多晶型(现象) 网络多型;多形性;多型性 这里一般用Multi代表多 左边父类 右边 子类。这就叫做左父右子 这种方式也是可以的 第一种用继承关系来体现多态 定义父类,里面定义一个method方法 新 阅读全文
posted @ 2019-07-20 21:28 高山-景行 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 不是多种状态,而是有多种形态 继承是多态的前提 子类就是一个父类。学生就是一个人 多态性说的是这个对象。 阅读全文
posted @ 2019-07-20 20:23 高山-景行 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 新建接口,并定义抽象方法mehtodA 再创建接口B,方法也改成了methodB 定义接口实现了接口A也实现了接口B 这个接口内置定义一个抽象的method,这个接口里面实际有三个抽象方法,从接口A继承了methodA。从接口B继承了methodB 接口B内 再增加一个methodCommon的方法 阅读全文
posted @ 2019-07-20 20:10 高山-景行 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 定义接口 接口里不能写静态代码段 不能有构造函数 实现多个接口,用逗号进行分割 Shift+F6 改了接口的名字 回车,然后点击DoRefactor(重构) 里面定义抽象方法A Ctrl+C+V复制接口A类改了名字叫做B 接口B中的方法名字叫做B 实现两个接口。Alt+回车实现抽象方法 两个接口内的 阅读全文
posted @ 2019-07-20 19:55 高山-景行 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-20 19:28 高山-景行 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 接口中可以定义成员变量,但是这可不是一般的成员变量,它从效果中来看。其实是接口中的常量 final是不可变的意思 static也删掉了 同样可以的 final也删掉。同样可以 没有问题。 这些灰色的关键字 今天先不推荐 省略。 没有赋值就会报错。 使用接口中的常量 不能变的常量,要换成完全大写的。如 阅读全文
posted @ 2019-07-20 19:25 高山-景行 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 这是上一节的代码 我们现在新建一个实现类去实现上面的接口 这里的common方法是不能独立存在的。它是专门为了methodDefault1和2存在的,它只能被这两个方法使用。不应该被你的实现类用到 所以这里用私有方法进行改造 那么实现类中就调用不到这个接口内的私有方法了。这里就会报错了。 私有静态方 阅读全文
posted @ 2019-07-20 18:31 高山-景行 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 定义一个接口。默认方法1和默认方法2 存在重复的代码 把重复的代码抽取出来封装一个方法。在方法1和2里面直接调用这个公共的方法就可以了。这样可以解决重复的代码问题 但是也存在问题。本来是两个默认的方法。但是现在成了三个默认方法了 java9开始接口中允许定义私有方法 阅读全文
posted @ 2019-07-20 18:19 高山-景行 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 接口中静态方法的使用。public可以省略。但是由于我们是初学阶段。这里先不建议省去这个关键字 新建类实现这个接口。static有方法体,这里可以不用重写 但是我们在调用的时候 调用不到这个静态的方法 阅读全文
posted @ 2019-07-20 18:14 高山-景行 阅读(111) 评论(0) 推荐(0) 编辑
摘要: java8开始,接口当中是允许定义static内容的。静态方法也是带有方法体的 阅读全文
posted @ 2019-07-20 18:10 高山-景行 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 这个方法如果是抽象的。那么AB两个类必须要实现重写。否则AB两个类就会报错 现在如果不想修改者两个类。那么这个方法就必须是默认的方法 public可以看到这时候是灰色的。说明这里的public是可以省略的 但是你不能写的。如果这里你换成protected,那么就会报错。 现在已经添加了一个默认的方法 阅读全文
posted @ 2019-07-20 18:07 高山-景行 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 从java8开始接口中可以定义默认方法 为了解决的是接口升级的问题 定义类,实现抽象方法 Ctrl+C+V。复制了A并新建一个类 起名字叫做B。 这样创建的类,和A类是一样的的 只不过名字改成了B 改下输出的内容为BBB 什么叫做接口升级???? 如果在接口里面新添加了一个抽象方法。接口的类必须要去 阅读全文
posted @ 2019-07-20 12:01 高山-景行 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 接口的使用步骤 创建实现类 要实现类,使用关键字implements 必须覆盖重写所有的抽象方法。Alt+回车 默认所有的抽象方法都是选中的,这里直接回车就可以了。 这样就有四个抽象方法 分别实现方法体 创建接口的实现类,并实现里面的方法 注意事项: 阅读全文
posted @ 2019-07-20 11:30 高山-景行 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 光标放在这里。就可以光标上下箭头的来回选择。 这样我就创建了一个接口 定义的抽象方法。public abstract 颜色是灰颜色的 必须是固定的格式 把public换成了private就会报错 这两个关键字可以省略不写 省略abstract不写也是抽象方法 public abstract都省略了 阅读全文
posted @ 2019-07-20 11:21 高山-景行 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-20 10:23 高山-景行 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-07-20 10:19 高山-景行 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 不管是群主也好。普通成员也好。都属于用户类。 这里先定义用户类 定义两个成员变量 下面就是生成代码。有参构造,无参构造、geter和setter 为了方便。额外定义定义一个show方法,打印输出当前人的name和money 群主类 群主类继承了User类。这样默认的成员变量就都有 了 然后写一下群主 阅读全文
posted @ 2019-07-20 00:15 高山-景行 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 分为群主类和普通成员类。但是都有共同性,就是姓名和和余额,这样的共性就新建一个用户类 群主自己有的功能是发红包。成员是接受红包 发红包就是把要把钱分成若干份。所以返回类型就是一个数组的integer类型的:ArratList<Integer> 这就是发红包的逻辑 收红包逻辑 返回值类型,只需要把自己 阅读全文
posted @ 2019-07-19 23:42 高山-景行 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 创建父类 创建子,子继承父类对象 这就是一个抽象父类 父类自己写一个构造方法,不要默认赠送的构造方法 子类里面。鼠标放在红线上。Alt+回车。选择Implement methods。 会弹窗出来。里面显示eat这个方法。这就是你需要覆盖重写的方法。直接回车即可 自动生成的代码 实现具体的方法体 子类 阅读全文
posted @ 2019-07-19 19:26 高山-景行 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 已经定义好了抽象类和抽象方法,现在看如何来使用他们 抽象类不能直接被创建。下面创建了一个对象。它是一个抽象类 创建一个cat类 cat类继承Animal类 必须覆盖重写抽象方法 这段代码直接从父类复制过来,改改。免得写错了 去掉abstract关键字然后把方法体补上 为了保险起见,我们可以加上一个@ 阅读全文
posted @ 2019-07-19 19:08 高山-景行 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 将eat定义为抽象方法 抽象类 这就是一个正确的抽象类,内部还有一个抽象方法 还可以定义普通的成员方法,普通的成员方法改怎么定义还是怎么定义 抽象方法没有方法体,抽象方法所在的类必须是抽象类 阅读全文
posted @ 2019-07-19 18:58 高山-景行 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 先来了解什么叫做抽象 父类有个计算面积的方法,但是不同的图形计算面积的方式是不一样的。所以这里的计算面积的方法就是个抽象的方法。 只有到具体的子类里面才能去实现具体的计算面积的方法 动物类是父类。有吃东西的方法。但是具体吃什么要看子类 如狗吃的是骨头。猫吃的是鱼。 动物这个类是个抽象的概念不够具体 阅读全文
posted @ 2019-07-19 18:52 高山-景行 阅读(134) 评论(0) 推荐(0) 编辑
摘要: java语言中与集成相关的三个重要特征 D如果既集成了A 又集成了C的话,那么A和C里面都分别有一个method的放,d的对象在调用method的时候是A的还是C的method?这就有问题了 可以多级集成,顶级父类是java.lang.Object 阅读全文
posted @ 2019-07-19 16:22 高山-景行 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 先定义一个父类。里面定义成员变量和成员方法 子类继承父类,也有成员变量和成员方法,成员方法是重写了父类的。能写Override就写。这样看的就更加清楚。 子类定义父类没有的方法、里面分别输出了三个num的值 创建子类对象。调用show方法 输出的结果 子类的method里面调用父类的method方法 阅读全文
posted @ 2019-07-19 14:55 高山-景行 阅读(141) 评论(0) 推荐(0) 编辑
摘要: super关键字是用来访问父类内容的。this关键字是访问本类内容的 分贝创建父类和子类。子类继承父类 1 这是它的典型用法 父类里面也加上一个num成员变量 父类里面就用super方法 2- 调用方法B的时候也把A方法也调用了。可以这么写。 还可以用this.MethodA的这种方式 3-在奔雷的 阅读全文
posted @ 2019-07-19 14:23 高山-景行 阅读(116) 评论(0) 推荐(0) 编辑
上一页 1 ··· 58 59 60 61 62 63 64 65 66 ··· 93 下一页