Hello,各位大哥,思索再三,打算出一个专题系列,为了明年的秋招做准备,也算是给自己一个持之以恒坚持创作的理由把,嘿嘿,接下来我们开始把!
面向对象的特征?封装、继承、多态
封装:隐藏了类的内部实现机制,在保护类中数据的同时,通过get/set方法的外部输出与输入接口,这样就能够方便进行相应的逻辑限制,禁止不合理的数据操作,还有就是进行封装后的方法便于调用,使用者不必关注方法的内部实现,直接调用即可,增强了代码的复用性。
继承:本质上就是子类继承父类的方法,就好比,人这个基类,会衍生出很多的子类,比如教师、学生、白衣天使,还有新时代农民工(程序员),子类具有父类的一般特征,并且具有自身特有的方法和属性,还有记住的一点就是父类用private是不能被继承的哦,是父类独有的,Java编程中是以extends来标记继承,比如A extends B,这有个知识点就是Java都是单继承,但是可以用implements来实现所谓的多继承。继承也就是降低了相应的重复代码,并且实现代码的复用。
多态:最重要的还是多态,多态就是父类=继承类,接口=实现类,记住这个编程肯定没啥问题了,多态的成立必须满足三个条件,分别为继承、重写和父类引用指向子类,父类引用指向之类也就是类=继承类,接口=实现类。这里还涉及向上转型和 向下转型,这里我举个例子:
People A=new Student();//向上转型 Student B=(Student)A;//向下转型,强制把拉成父类 这里有个知识点就是编译看父类,运行看子类,那么当编译到父类没有的方法的时候或者属性就会报错哦。
重写可能和重载一起,重载是只改变形参列表,在同一个类中,重写就是子类对象重写父类的方法,这里可以理解为我们传统意义上讲的进化,小时候喜欢看数码宝贝的同学应该都懂。也就是让代码更具有处理复杂多变场景的能力,提高健壮性。
多态可以参考一下网址:https://www.runoob.com/java/java-polymorphism.html,这里面讲的还是挺生动形象的。
今天的内容就讲到这里,明天继续!!!奥利给,有错误评论区提出哦!



