- 博客(5)
- 收藏
- 关注
原创 实例化子类对象时调用的构造方法
C#的子类实例化对象时会调用父类的构造方法。即使子类也有自己的构造方法,子类实例化对象时也会先调用父类的构造方法再去调用子类(自己)的构造方法。 Python中如果子类没有自己定义构造方法(默认的构造方法),子类实例化对象时会调用父类的构造方法。如果子类也写了一个构造方法,实例化对象时就不会调用父类的构造方法,因为Python的构造方法固定时_init_(),子类自己写了构造方法相当于重写了父类的构造方法,会将父类的构造方法覆盖! Java也类似 ...
2022-03-12 12:07:43
1556
原创 Java、C#、Pyhton 子类是否继承父类的私有变量
其实一直有个疑惑,在Java、C#、Pyhton 中子类是否会继承父类的私有属性呢? 答案是:会继承,但是不能直接访问。如果子类想要使用父类的私有变量,可以通过方法的返回值“return”。 如下是一个Python的代码: class Dog: __string = "这是一个私有变量" def a (self): return self.__string class siberianHusky(Dog): def speak(self):
2022-03-12 11:31:39
681
原创 一个简单的点餐系统
快要期末了,期末要答辩,在DEVC++里做了一个小系统。 首先先创建一个项目,再在该项目里创建四个如图所示的单元 main.cpp: #include <iostream> #include <string.h> #include <stdlib.h> #include <stdbool.h> #include <conio.h> #include "struch.h" #include "function_de...
2021-12-10 17:33:33
865
原创 C++为指针开辟地址?错
对于只学过C语言就要学习C++数据结构的人来说可会遇到一个这样的问题,如下: int *p; p=new int [10]; 第一次看到这两行代码的时候可能会像我一样在想:怎么还能给指针开辟一个数组空间? 其实这两行代码的真正的意思其实是这样的: 简单来说就是 开辟一个整型的数组空间,大小为10; 再把这个数组空间的基地址赋予给指针p。 -------------------------------------------------------------------------------
2021-10-29 22:02:20
234
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人