已采纳回答 / 慕容944350
构造方法也是方法的一种 就像视频介绍那样 构造方法是把类实例化成对象的方法 通过其他程序调用类的构造方法实例化出这个类的一个对象 而类的方法呢就是分为静态方法和普通的方法 静态方法可以不用实例化就可以用 而普通的方法呢就是要实例化成对象了才可以使用步骤 1.调用构造方法 才可以 2.使用普通方法
2019-01-30
已采纳回答 / 宝慕林8194180
多继承指的是一个类直接继承了多个类,比如说dog类既继承了animal类又继承了plant类就叫做多继承。这里dog类只继承了animal类,dog之中的object里的方法都是从animal类里面来的。
2019-01-27
最赞回答 / 逗逗1830109
面向对象的编程OOP(笔记)万事万物皆对象对象:1.属性(特点)——11种数据类型2.方法(行为)-----方法名,参数列表,返回类型类相当于模板,创建对象。对象是类的具体化。对象是类的实例二...
2019-01-22
已采纳回答 / 慕圣4221962
这其实是继承的问题,而不是多态的继承的顺序是,先父类后子类,先属性,后构造方法。就题主的问题而言,dog在初始化时,先初始化了父类的值,后初始化子类的值,后来的盖掉了先来的,所...
2019-01-22
已采纳回答 / QMG
圆形和长方形都是几何图形,所以定义几何图形为抽象父类并且拥有两个抽象方法 计算周长和面积分别新增两个子类,圆形、长方形,继承于几何图形,实现抽象方法计算周长和面积再新增test类,要用到流程控制,请用户选择要计算1、圆形/长方形2、周长/面积再要求用户输入(如果是圆形输入半径,如果是长方形输入长和宽)判断用户输入是否合理再给出相应提示或结果。写代码不是要用最少的类或者最少的代码量去解决问题,而是要做到最优化处理,这样即便之后我要再引入新的几何图形就能在最短的时间处理完成,要注意代码的可扩展性,希望能对你有...
2019-01-22
已采纳回答 / 慕虎4170652
因为我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了。例如说我们的学生类,他们的共享成员就是教师(每个学生对象都有老师这个属性哦),所以我们可以给教师定义成静态变量,static String teacher;
2019-01-20
已采纳回答 / 慕村3187174
"this."是指的是当前实例化后的对象去调用它的成员属性。图中的mem属性是静态成员属性,是属于这个类的。才疏学浅的我是这样认为的,祝学愉快
2019-01-19
已采纳回答 / 慕函数1299684
你这个代码有一些问题 当你在选择是否租车的时候 没有考虑0/1之外的其他情况 比如输入3的话也会进入选车界面<...图片...>当你输入要租的车辆序号时,如果输入一个错误的车辆序号,比如11,这时会提示输入错入,重新输入<...图片...>就像这样,用户会少选择一辆车
2019-01-16
已采纳回答 / qq_慕先生9541480
在创建完一次对象后程序执行时最先但只执行一次静态初始化,然后执行普通初始化块最后执行构造方法,然后再开始往下运行与该对象有关的命令,hello对象后输出了三条命令,hello2对象后面则没有命令了,故会在第二次再输出一次方法。
2019-01-15
已采纳回答 / 天蝎醉
你需要重写内部类的equals方法,不然比较的只是两个对象的引用地址(这是new的两个对象, 引用地址都是独自开辟的, 引用地址必然不同)。而你要比较的是两个对象的实体数据是否一致, 所以必须重写equals方法。
2019-01-12
已采纳回答 / 慕慕612771
编程语言是仿照现实情况做处理的。Animal animal = dog,anmimal指针可以指向子集中的一部分。这个没问题。你说的dog包含的多,只是特征多。父类包含的是大家共有的信息,是抽象,肯定特征少。比如动物都会吃,不一定都会象狗一样看门。animal指向dog的过程中,它的类型还是animal,不是dog。所以重载不会丢失。Dog dog =animal,这句,如果不把animal强制转型,这句话会报错。因为两者类型不同。而且,如果这个animal不是事先已经指向子类的指针,在Dog dog =...
2019-01-08