最新回答 / 慕斯卡1730669
animal强制转换成Cat类,这个是老师举的一个错误的例子。为什么会报错呢?是因为Cat跟animal不相配,没先把cat对象自动转换成animal,解决方法:在cat强制转换上一行加上“Ainmal ainmal = cat;”并且别忘了先创建cat对象“”
2017-06-24
最新回答 / 慕函数3253107
这段代码的核心思想就是以自己创建的Auto类来创建一个数组,来保存一系列的信息。这是面向对象思考保存数据的方法,而不是 面向过程需要创建多个数组,分别保存同一个事物的不同信息。Auto类中的属性有:序号、姓名、租赁价格、天数之类的,在创建一个有参的构造方法,方便创建数组的时候录入信息。
2017-06-23
学过一学期C++,认为点赞最多的@jerryqueue说的不太准确。在有些编译器里子类和父类返回值类型不同会正常运行不会报错,但是从程序的严谨角度来看,这样的代码是有一定的危险性的。如果父类返回值类型为int,而子类返回值类型为double,会导致小数点后数字的丢失。类型的强制转换应该谨慎使用,放在类里也是一样。
2017-06-23
跟着专业老师学了一遍,慕课上学了一遍,然后现在是第三遍。这时候再听的时候脑子里像是有个编辑器一样能清晰的处理好这些封装继承多态。
2017-06-23
最赞回答 / hy_wang
你要明白基础的概念,程序中只有两种量,要么是变量,要么就是常量,这是 从一个数据在程序运行过程中是否可变 的角度来定义的,可以变得就是变量,不能被改变的就是常量。而属性,是变量在一种特殊情况下的叫法而已。当一个变量是用来描述类的某个特征时,我们就可以叫这个变量为该类的属性
2017-06-22
static private int isstatic =0;
public class Inner {
private String name = "爱慕课";
void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的isstatic:" + HelloWorld.isstatic ); }}
public class Inner {
private String name = "爱慕课";
void show() {
System.out.println("外部类中的name:" + HelloWorld.this.name );
System.out.println("内部类中的name:" + name );
System.out.println("外部类中的isstatic:" + HelloWorld.isstatic ); }}
2017-06-21
class HelloWorld {
public static void main(String[] args){
HelloWorld objItem = new HelloWorld();
Inter secObjItem=objItem.new Inter();
secObjItem.Show();
}
class Inter{
public void Show(){
System.out.println("Welcome to imooc!");
}
}
}
public static void main(String[] args){
HelloWorld objItem = new HelloWorld();
Inter secObjItem=objItem.new Inter();
secObjItem.Show();
}
class Inter{
public void Show(){
System.out.println("Welcome to imooc!");
}
}
}
2017-06-21
看到 一段不错的 解释: - **当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口**。
e.g. 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类,他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
e.g. 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类,他们的抽象类是人。说明,他们都是人。
人可以吃东西,狗也可以吃东西,你可以把“吃东西”定义成一个接口,然后让这些类去实现它.
所以,在高级语言上,一个类只能继承一个类(抽象类)(正如人不可能同时是生物和非生物),但是可以实现多个接口(吃饭接口、走路接口)。
2017-06-21