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

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

今天我主要学到了俩个知识点 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





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值