新人第一次使用博客
新人第一次使用博客
记录一下我在学习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来实现这个接口,然后接口与抽象类最明显的不同就是,一个继承类可以实现多个接口,如果是抽象类的话就只能继承一种抽象类。