您的位置:首页 > 编程语言 > Java开发

java 自己感悟 第四篇 super 的使用 和 向上(下)转型

2015-05-20 22:28 357 查看
游客们好,看名字就知道这是我的第四篇博客,由于期末考试来临 所以时间有点紧迫,博客也是忙中抽闲写的,要是有什么不足的地方,还希望大家多多包涵,好了,废话不多说直接进入今天的主题:

今天我主要学到了俩个知识点 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: