初始Java中多态
对于java初学者来说,对于接口的作用可能会感到不解,我在这里给出一点我自己在学习中自己的感悟希望对大家有帮助。
光说一些概念的东西大家可能会感到枯燥,我在这里就举一个形象的例子,希望能对大家的学习有所帮助。
相信大家都有自己崇拜的人吧(本来想说明星的,但想想还是算了),你和你崇拜的人刚刚出生的时候,是不是一出生就具有了许多相同的属性,比如,一出生都要哭几声(希望别钻牛角尖),然后父母会帮我们取名字,我们的年龄也从此刻开始增长了。这里面我们和我们崇拜的人相同的属性有名字,年龄,以及都会哭这个方法。这样的话我们向上抽取是不是就可以抽取出一个人类(人这个类),然后肯定每个人都是不一样的,比如你哭了十分钟,他哭了五分钟等等,这样的话,我们就可以创建人类这个类的子类来表现我们不同的属性。至于你们慢慢的长大,你和他学会了不同的技能这样就只需要在他们的各自的类种添加相应的方法就行了。(以上话有点啰嗦,因为这完全就是新手第一次博客,希望尽可能详细,哈哈)
当你和你的崇拜的人慢慢长大后,了解了这个世界的残酷,决定学习一些生活的手段,比如你选取的就是程序员的康庄大道,而选择了歌手这条路。重要的是,程序员和歌手这两个职位都不是专门为你们而诞生的,还会有许许多多的人要去从事这个工作,我们要是在每个人的类里面添加的话是不是会显得很麻烦。这样的话我们是不是可以定义一个标准,比如成为程序员需要干什么,成为歌手需要干什么,我们有了相应的需求后直接去调用它是不是就可以了,这就是接口(纯自己理解,勿喷)。但程序员这三个字包含了多少东西,我想你们能够理解吧!比如成为程序员要学一门语言,你学c,他学c++,他学java是不是各不相同,所以我们在接口里面无法定义你学习的编程语言的类型,所以在接口里面我们只能定义方法的声明(学过c的一看就懂,没学过也不要紧就是把方法后面的大括号自己丢掉,然后后面加一个“;”,例如public void f();)而且里面的话是不是会有一些硬性属性比如打字要快(纯粹为了举例),(所有的程序员都要遵守)所以接口里面的是不是只能定义常量,所以不管你加不加public static final(这三个标识符没有顺序问题),方法的话由于没有实例就会默认加public stract。
以上就是一个小白对接口,继承的想法。