其实,在学习c++的时候就有接触关于继承之类的词语了,奈何,奈何。当时年少不懂事,这些词就像风儿一

样,吹一吹就散了~

            那么,现在重新接触,再好好地梳理一下吧(*-*)。你好好学我们还是好盆友。

 

            在学习这一部分的时候,花了一晚上的时间囫囵吞枣把整一个章节看完。(菜鸟的水平你们懂的)然后傻傻

以为自己已经学会了,就在这个时候。某“良师损友”粗来了。给的棒子好疼,宝宝很委屈。他说,来,你给我讲讲

什么是多态。我还记得当时宝宝一脸懵逼地在脑海里搜索一堆东西却一个字也说不出来的模样。说透了,就是没理解

完全,这件事给我的触动还是很大的。因为本身的学习很容易走进一个误区,你以为你掌握好了的却往往没有领悟到

其中的精髓,所以我现在能理解为什么在网上有那么多的好心人给你回答问题啦。这不仅仅是给别人的通道,同时也

是对自己知识的梳理补充。所以我来了。(妈妈咪,好像跑远了。。。)


类的继承

        语法规则:

class 子类 extends 父类

        注意事项:1、父类类型为public、protected、和默认时可悲继承。

                          2、在Java中,子类只能继承一个父类。

                          3、Java所有的类都是object的子类。

                          4、super关键字可用来调用父类的构造方法和成员方法。

 

 


类的多态

        定义:指一个引用(类型)在不同情况下的多种状态。

        实例:

Animal an=new Cat();    //创建一个动物类,并且指向猫猫
an.cry();
an=new Dog();           //此动物类又重新指向狗狗
an.cry();

        该实例运行的结果是:

                                            猫猫叫

                                            狗狗叫。

 

              同一个引用指的是 animal an,这个引用可以重新定义其指向。但是这种重新定义的关系一定要求是父系,旁系是不可以被引用的。


抽象类

        定义:用abstract定义的类称为抽象类。

        语法:

public abstract class Test{
    abstract void testAbstract();  //定义抽象方法
    }

        注意shixiang