面向对象编程 面向对象 面向对象的本质就是:以类的方式组织代码,以对象的组织(封装)数据。 面向对象就是一个框架,具体实施还是靠面对过程(即方法)。 三大特性: 封装; 继承; 多态。 从认识的角度: 先有对象(实例)后有类(后抽象出一个类)。对象,是具体的事物。类,是抽象的,是对对象的抽象。 例子 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-14 21:04:02   
                                阅读次数:
85
                             
                    
                        
                            
                            
                                    派生类对象在构造时,会首先调用基类的构造函数来构造对象中的基类成分,如果其构造函数中含有虚函数,则被调用的是基类的虚函数而不是派生类的。因为在构造基类成分时构造完成之前,派生类的成分尚未定义,此时虚函数绝不会下降到派生类层次,换句话说,此时刻的虚函数不像虚函数。 1 #include<iostrea ...
                            
                            
                                分类:
其他好文   时间:
2020-05-14 19:36:51   
                                阅读次数:
54
                             
                    
                        
                            
                            
                                    转:https://www.cnblogs.com/ktao/p/7563289.html 1. 为什么构造函数不能为虚函数? 虚函数的调用需要虚函数表指针,而该指针存放在对象的内存空间中;若构造函数声明为虚函数,那么由于对象还未创建,还没有内存空间,更没有虚函数表地址用来调用虚函数——构造函数了。 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-14 19:36:26   
                                阅读次数:
74
                             
                    
                        
                            
                            
                                    ———————————————综述与目录—————————————— 讨论这个问题之前我们先明确类的结构,一个类的大概组成,下面的很多分类名词都是我个人杜撰,为的就是让读者看懂能够区分,下面分别分类: 目录 空类 不含任何成员变量,也不继承某个基类。 结构类 像C语言中结构体一样,要么只包含基本数据 ...
                            
                            
                                分类:
编程语言   时间:
2020-05-14 13:26:45   
                                阅读次数:
69
                             
                    
                        
                            
                            
                                    知识盲点汇总 1. 多态 多态中,编译看左边,运行看右边 多态的前提是继承 要有方法的重写 父类引用指向子类对象,如:Animal a = new Dog(); 小到大,向上转型 什么可以被重写? 1. (由于存在重写, 所以调用了父类的方法声明, 使用了子类的方法体) 2. ~~ ~~ (由于不存 ...
                            
                            
                                分类:
其他好文   时间:
2020-05-14 12:53:39   
                                阅读次数:
135
                             
                    
                        
                            
                            
                                    多态是同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同的操作 如下代码: public class Test { public static void main(String[] args) { show(new Cat()); // 以 Cat 对象调用  ...
                            
                            
                                分类:
编程语言   时间:
2020-05-14 10:54:24   
                                阅读次数:
59
                             
                    
                        
                            
                            
                                    Java语言简介、基础组成、封装、继承、多态、抽象类、内部类、接口 ...
                            
                            
                                分类:
编程语言   时间:
2020-05-13 20:39:00   
                                阅读次数:
84
                             
                    
                        
                            
                            
                                    Java 面向对象编程三大特性: 封装 继承 多态 封装 封装把一个对象的属性私有化,同时提供一些可以被外界访问的属性的方法,如果属性不想被外界访问,我们大可不必提供方法给外界访问。但是如果一个类没有提供给外界访问的方法,那么这个类也没有什么意义了。 继承 继承是使用已存在的类的定义作为基础建立新类 ...
                            
                            
                                分类:
编程语言   时间:
2020-05-13 09:39:48   
                                阅读次数:
52
                             
                    
                        
                            
                            
                                    一、什么是多态 多态的引入:奥迪、QQ、大卡车三种状态,我们学习如何开车,学会后不管什么车都会了吧 # 获取字符串长度 print('hello'.__len__()) len('hello') print([1,2,3].__len__()) len([1,2,3]) print({'a':1}. ...
                            
                            
                                分类:
编程语言   时间:
2020-05-12 18:44:36   
                                阅读次数:
87
                             
                    
                        
                            
                            
                                /** java.util.LinkedList集合 实现了List接口* LinkedList集合的特点:* 1.底层是一个链表结构:链表的特点是:查询满,增删快* 2.包含了许多特有的方法:所以使用LinkedList方法时 不使用多态的好* 多态的缺点:不能使用子类特有的方法,要使用子类的** ...
                            
                            
                                分类:
其他好文   时间:
2020-05-12 17:17:19   
                                阅读次数:
56