新人第一次使用博客

新人第一次使用博客
新人第一次使用博客
记录一下我在学习Java中的心得体会

最近学习面向对象,因为我是一个小白,所以学的很绕,就方法的重载和重写,向上造型和向下造型,抽象方法与接口想做一个总结记录一下

方法的重载

方法的重载在我理解就是在同个类里面写许多参数不同的方法,比如
public void show(String name,int age){}
public void show(int a,int b){}
public void show(int age,String name){}
就像上面这三种方法一样,当类里面调用的方法为show(int 1 ,int 2){},此时系统自动帮你选择第二种方法执行,这就称之为方法的重载。

方法的重写

方法的重写在我理解就是主要发生在父子类中的一种写法,就是在父类里面的一种方法,子类继承之后,把父类的方法体改写了,但注意的是方法名和参数列表一定要与父类相同。

向上造型

向上造型也是发生在继承里面的,就是父类型的引用指向子类型的对象,格式就是右边这样——父类型 你设置的变量名 = new 子类型对象,也就是儿子往父亲住的地方跑,由于儿子比父亲年轻,所以认识的东西比父亲多,到父亲家里什么都知道,所以向上造型不会报错。

向下造型

向下造型就与向上造型完全反了过来,就是子类型引用指向父类型的对象,拿上面例子说就是父亲去儿子家里探望儿子,由于自己年纪比较大,有很多新奇的事物不知道,所以到儿子家看到xbox不知道是什么东西,所以需要儿子告诉他是什么,所以这时就需要强制转换。

抽象方法

抽象方法,就是由abstracte修饰的方法叫做抽象方法,而且抽象方法一定不能要方法体,因为是抽象的你懂吧,就像你定义一个攻击的方法,然后让别人去继承,如果你定义一个方法体,比如魔法攻击,好的,那么子类里有一个物理英雄,一个魔法英雄,那么物理英雄调用这个抽像方法就使用了魔法攻击,这明显就错了嘛,还有抽象类里面的对象是不可以实例化的,要在继承类里面才能实例化。

接口

接口,也是一个抽象的方法,你如果要使用接口,就必须加implements来实现这个接口,然后接口与抽象类最明显的不同就是,一个继承类可以实现多个接口,如果是抽象类的话就只能继承一种抽象类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值