摘要:
分为群主类和普通成员类。但是都有共同性,就是姓名和和余额,这样的共性就新建一个用户类 群主自己有的功能是发红包。成员是接受红包 发红包就是把要把钱分成若干份。所以返回类型就是一个数组的integer类型的:ArratList<Integer> 这就是发红包的逻辑 收红包逻辑 返回值类型,只需要把自己 阅读全文
摘要:
创建父类 创建子,子继承父类对象 这就是一个抽象父类 父类自己写一个构造方法,不要默认赠送的构造方法 子类里面。鼠标放在红线上。Alt+回车。选择Implement methods。 会弹窗出来。里面显示eat这个方法。这就是你需要覆盖重写的方法。直接回车即可 自动生成的代码 实现具体的方法体 子类 阅读全文
摘要:
已经定义好了抽象类和抽象方法,现在看如何来使用他们 抽象类不能直接被创建。下面创建了一个对象。它是一个抽象类 创建一个cat类 cat类继承Animal类 必须覆盖重写抽象方法 这段代码直接从父类复制过来,改改。免得写错了 去掉abstract关键字然后把方法体补上 为了保险起见,我们可以加上一个@ 阅读全文
摘要:
将eat定义为抽象方法 抽象类 这就是一个正确的抽象类,内部还有一个抽象方法 还可以定义普通的成员方法,普通的成员方法改怎么定义还是怎么定义 抽象方法没有方法体,抽象方法所在的类必须是抽象类 阅读全文
摘要:
先来了解什么叫做抽象 父类有个计算面积的方法,但是不同的图形计算面积的方式是不一样的。所以这里的计算面积的方法就是个抽象的方法。 只有到具体的子类里面才能去实现具体的计算面积的方法 动物类是父类。有吃东西的方法。但是具体吃什么要看子类 如狗吃的是骨头。猫吃的是鱼。 动物这个类是个抽象的概念不够具体 阅读全文
摘要:
java语言中与集成相关的三个重要特征 D如果既集成了A 又集成了C的话,那么A和C里面都分别有一个method的放,d的对象在调用method的时候是A的还是C的method?这就有问题了 可以多级集成,顶级父类是java.lang.Object 阅读全文
摘要:
先定义一个父类。里面定义成员变量和成员方法 子类继承父类,也有成员变量和成员方法,成员方法是重写了父类的。能写Override就写。这样看的就更加清楚。 子类定义父类没有的方法、里面分别输出了三个num的值 创建子类对象。调用show方法 输出的结果 子类的method里面调用父类的method方法 阅读全文
摘要:
super关键字是用来访问父类内容的。this关键字是访问本类内容的 分贝创建父类和子类。子类继承父类 1 这是它的典型用法 父类里面也加上一个num成员变量 父类里面就用super方法 2- 调用方法B的时候也把A方法也调用了。可以这么写。 还可以用this.MethodA的这种方式 3-在奔雷的 阅读全文
摘要:
新建一个父类 再新建一个子类。并继承父类 父类定义一个成员变量 父类定义一个成员方法 子类也有个相同的方法 子类就是想调用父类的方法的话 就用super关键字 子类的构造方法默认赠送一个super方法不写也会赠送。这就是子类的构造器正在访问父类的构造器 阅读全文
摘要:
42 构造方法在继承关系中是怎么回事? 先创建父子类 创建子,子继承父 子类写上构造方法 父类也写无参的构造方法 现在父类和子类都有无参的构造方法 测试,创建子类,看输出的先后顺序 先有父 后有子,所以先输出父类的构造方法的内容 子类里面赠送了super方法 这里不写也照样会有,这是编译器赠送的 父 阅读全文
摘要:
子类去重写show方法。直接写上show,然后一回车 回车后生成的代码如下: 输出比原来的方法多了两条输出的 这里注意你的代码还不是最优的状态。 显示号码老手机已经有了。虽然子类这里只是打印了一行代码。但是如果父类是代表的100行代码。那么这里子类可能也是需要输出100行的代码 才能达到显示号码的这 阅读全文
摘要:
创建一个父类 创建一个子类,并继承这个父类 父类总定义一个方法叫做method 子类中要想进行覆盖重写,也定义为相同的名称。 名称相同,参数列表相同。这种情况下就是发生了重写 子类的方法名称改成method1就是不覆盖重写 为了保证进行有效的覆盖重写 @Override 子类的方法上面 加上注解 @ 阅读全文