Extends的那些事

   今天,我学了JAVA的继承。对于我这样一个刚刚接触编程的菜鸟来说,对它最深刻的理解就是,它让编程变得简单了好多,如果一类事物都有着一个共同的特点,那么我就只需要写一个方法啦~他们各自特有的特点就用改写,这样改起来也方便,写起来也方便,唯一不足的就是,要建立好多好多的CLASS啊T^T~
   首先,extends的格式——public class 类名(子类)extends 类名(父类),还是习惯叫他们父类和子类,很形象,我们可以继承爸爸的一些特点,同时我们又有自己的个性。那我们可以继承爸爸的什么呢?他的private,默认的,protected,public我都可以继承啊,就是说,我已经有了这些性质。但是父类中的函数我可不是都可以调用的!父类中的private,作为子类,那是爸爸私有的,我自然是不可以调用的(但是我已经继承并且拥有了这些属性)。如果我和爸爸在一起(在同一个包下),除了私有的我都是可以调用的;如果我没和爸爸在一起(不在同一个包下),我就可以用public和protected(PS:离得远了,别人就不知道我和爸爸的“默认”的关系,自然默认的就不能被调用了)。如果父类带参数了,作为爸爸的孩子,必须要有和爸爸一样的地方——构造方法,我可以有着不同的构造方法,但是为了证明自己,一定要调用爸爸的一个构造方法。如果父类没参数,就不用了啊。
   方法分为普通方法(多了返回值类型)和构造方法,都是可以重载的,有什么条件呢?类名完全一样,但是参数的个数、类型,顺序等等至少有一个不一样。在继承的子类中,还有方法的重写,就是指子类特有的特点,一定要有继承关系,方法的返回值类型、方法名、参数个数、参数类型、参数顺序必须要完全一致,方法体不同(不然就不叫“重”),我的重写后的范围要等于或者是比爸爸的大,爸爸是私有的除外~那我重写之后进行调用,当然是优先执行我的特有的喽~
   自动转型,按我的理解就是看到我就会想起我的爸爸,所以我可以:父类名 对象名 = new 子类构造器(参数值,...),For example people p=new teacher(p),虽然各自不同,但是都是爸爸的孩子。还有一种,照我说就是大范围和小范围的故事,我确定了大范围,小范围自然就被包括了。在父类中,public 返回值类型 方法名(父类),我调用的时候就可以是父类、子类都可以用,p.方法名(子类或是父类)。
   多态(听见的第一感觉就是——多肽,我的蛋白质~),在我理解,其实和生物中的是一样的,就是会有千姿百态,方法重载、继承、方法重写、自动转型的随机组合,根据自己的目的来进行运用,前提是,我要熟练掌握这四种方法,加油!慢慢来,尽力就好^_^
   这是我第一次写博客,感觉自己写的就像是小学生写日记一样的大白话,以后会多多改进的~继续我的奥特曼打小怪兽啦*_*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值