一. 多态 1.什么是多态 多态: 同一个引用类型,使用不同的实例而执行不同的操作。父类引用,子类对象。 2.如何实现多态 使用多态实现思路 编写父类 编写子类,子类重写父类方法 运行时,使用父类的类型,子类的对象 Pet pet = new Dog(); 使用多态的两种形式 使用父类作为方法形参使 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-08 22:10:48   
                                阅读次数:
101
                             
                    
                        
                            
                            
                                1.知识点总结 面向对象的三大特性:封装、继承、多态; 封装:将属性私有化,通过setter()和getter()方法来访问属性,目的是为了增强安全性,通过外部接口访问类的成员。 继承:将多个相同的方法、属性提取出来,新建了一个父类,但是一个类只能继续一个父类,且只能继承访问权限为非private的 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-08 10:58:11   
                                阅读次数:
68
                             
                    
                        
                            
                            
                                1、子类调用父类的同名函数(非虚函数) class Base { public: void func(); void func(int i); }; class Element : public Base { public: void func(int i); // 当子类有父类的同名函数 }; i ...
                            
                            
                                分类:
其他好文   时间:
2020-06-07 23:04:11   
                                阅读次数:
126
                             
                    
                        
                            
                            
                                    六月箴言 走好选择的路,别选择好走的路,你才能拥有真正的自己。—— 杨绛 第八章 封装算法 定义模版方法模式: 1、在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。 2、模版方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 设计原则:好莱坞原则 别调用(打电话给)我们, ...
                            
                            
                                分类:
其他好文   时间:
2020-06-07 21:04:10   
                                阅读次数:
60
                             
                    
                        
                            
                            
                                    多态与HoFs 朋友们好久不见啊,最近笔者同时在写脚本型语言——JavaScript,和工业级的面向对象语言——Java。 在写代码的同时呢,也会思考这些语言的不同。今天就拿 Java 中的多态,来谈一谈吧! 概念 多态(Polymorphism) 多态性的核心是多种表现形式。在 Java中,多态性 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-07 18:01:34   
                                阅读次数:
72
                             
                    
                        
                            
                            
                                    多态的特点: 一、要有继承; 二、要有重写; 三、父类引用指向子类对象 多态的优点: 1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆Circle类工作,对其他任何圆形几何体,如圆环,也同样工作。 2.可扩充性(extensibility)。多态对代码具 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-07 13:11:23   
                                阅读次数:
193
                             
                    
                        
                            
                            
                                    (阿里云【名师课堂】Java面向对象开发7:private实现封装处理) 回顾:面向对象三大特征:封装性、继承性、多态性,封装是其中最复杂的概念,这里学习封装的基本概念。 如果想要清楚封装,首先要知道没有封装是什么情况。 范例:观察程序 class Person { // 定义一个类,注意类名称每个 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-07 12:51:11   
                                阅读次数:
56
                             
                    
                        
                            
                            
                                多态性的简单总结 面向对象技术具有三个重要特点:封装、继承和多态。在封装和继承的基础上,这里简单总结多态这个重要特征。 多态的定义 实现动态编译 多态是面向对象设计的又一重要特征,通过方法重载、方法重构及抽象类等技术实现。即同一方法可以根据发送对象的不同而采取多种不同的行为方式。一个对象的实际类型是 ...
                            
                            
                                分类:
其他好文   时间:
2020-06-07 11:17:06   
                                阅读次数:
68
                             
                    
                        
                            
                            
                                长达16周的面向对象程序设计A课程也是终于圆满结课了,从最开始的对象和类,到继承、多态、抽象类、接口、异常处理、文本I/O、以及JavaFX。这16周我们也是一步步的从初步认识Java过渡到了熟悉使用Java,本次博客就分享一下本学期学习Java过程中的感想。 还未开始接触Java时,我就对这门陌生 ...
                            
                            
                                分类:
编程语言   时间:
2020-06-06 23:16:33   
                                阅读次数:
77