游客们好,看名字就知道这是我的第四篇博客,由于期末考试来临 所以时间有点紧迫,博客也是忙中抽闲写的,要是有什么不足的地方,还希望大家多多包涵,好了,废话不多说直接进入今天的主题:
今天我主要学到了俩个知识点 1、super 的使用
其实在每一个继承函数中,当你要继承某个 函数的时候 只能继承它的类型(也就是成员变量)至于行为(成员函数)是不能继承的,为什么这么说呢
-------举个例子 狗是一个类 ;猫也是一个类;
它们都有共同的类型------名字、年龄、颜色……等等;
但是它们的行为(成员函数),比如说 叫声、习惯等 是不一样的。。。。
所以是不能继承的
但是 我今天向大家提到这个关键字----super 就不一样了 ,它的作用就是能让俩个不同的类实现共同的行为,代码实现为
class A{
String name;
int age ;
void eat(){
System.out.println("吃饭");
}
}
class B extends A{
super.eat(); //一般都是隐藏的的
}
class Test{
public static void main (String[ ] args ){
B b=new B();
System.out.println( b );
}
}
输出就是:吃饭
其中的道理 ,你们慢慢自己去体会
下面来说一下第二个知识点:
2、向上和向下转型
请大家看一下这句语句
1.新建俩个类 类名分别为 A 、B
A a =new A();
B b=a;
这句代码是什么意思呢?
以我自己的意思来理解的话呢---就是把一个具体一点的类赋值给抽象一点的类;所以这必须是要依靠类的大小来判断了;
因此就产生了 向上 和 向下这个词;
当然 ,其中有俩个知识 点要注意一下 -------1、一个引用能够调用那些成员(变量和函数),取决于这个引用的类型;
----------2、一个引用调用的是那一个方法,取决于这个引用所指向的对象;
好了 ,今天的内容就先写到这里,由于时间关系,写到不是很详细,要是有什么不足的地方,还望加Q 一起探讨:QQ:2540587260