派生类的构造方法以及修饰符的作用
来源:互联网 发布:python gui wxpython 编辑:程序博客网 时间:2024/06/05 06:03
派生类的构造方法
在学习如何定义类的时候,我们学会了定义类之后如何使用构造方法来初始化对象。在继承关系中至少有两个类,那么是使用父类还是子类的构造方法来初始化对象呢?
在子类中调用父类的默认构造方法(无参)
public class MyDerivedClass{ public MyDerivedClass:base(){ //do something }}
在这里base可以直接不写,因为编译器默认会调用父类中的默认构造方法。
调用有参数的构造方法
public class MyDerivedClass{ public MyDerivedClass(string name):base(name){ //do something }}
在这里,base(name)不能省略,因为子类要将参数传给父类。
例子:
class BaseClass { private int x; public BaseClass() { Console.WriteLine("这里是父类的无参构造函数"); } public BaseClass(int x) { this.x = x; Console.WriteLine("x赋值完成"); } }class DerivedClass:BaseClass { private int y; public DerivedClass():base() //base()可以不写,编译器会默认使用父类的构造函数 { Console.WriteLine("这里是子类的构造函数"); } public DerivedClass(int x,int y):base(x) { this.y = y; Console.WriteLine("y赋值完成"); } }
在继承中,使用子类初始化对象时,会先调用父类的构造方法,再调用子类的构造方法。
修饰符
写程序时,例如主函数
public static void main(string[] args){}
我们会发现public、static都是用来修饰这个函数的,那么他们的作用具体是什么呢?
修饰符是用来修饰类型或成员的关键字,并且可以指定方法的可见性。
下图是各个修饰符的作用和作用对象
这里面有几个修饰符需要重视。
- public:表示字段和方法能够通过对象去访问。
- private:表示字段和方法只能在类模板内部访问。
- protected:当没有继承关系时,它的作用和private是一样的。
- public class和class的区别:前者可以在别的项目下访问,后者不行。
- static:static修饰的被叫做静态字段或静态方法,当我们构造对象的时候,对象中只包含了普通字段,不包括静态字段,静态字段只能够通过类名来访问。
阅读全文
0 0
- 派生类的构造方法以及修饰符的作用
- 派生类的构造方法
- 【自用】 javanote170727(类与对象、构造方法、修饰符、变量的作用域)
- Qt类构造函数中explicit修饰符的作用?
- c#基础-继承,派生类,派生类的构造 方法
- 13.2 Swift派生类的构造方法
- Java 构造方法的修饰符
- 13.4 Swift派生类构造方法的两段式构造
- 构造函数的访问权限修饰符的作用
- 线程方法synchronized修饰符的作用
- 派生类的构造函数定义以及参数传递
- *修饰符的作用
- 构造方法的作用
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 派生类的构造函数
- 多项式相加
- JSP 页面代码练习
- BZOJ1433:[ZJOI2009]假期的宿舍
- html笔记
- 信息化时代文件销毁,保密工作尤为重要
- 派生类的构造方法以及修饰符的作用
- 谈谈开源(一)
- 线性表(C++)
- java算法之选择排序
- PAT 乙级练习题1018. 锤子剪刀布 (20)
- 基于MAC OSX的串口助手源代码讲解(上)
- spring boot之统一错误异常处理
- MongoDB学习笔记之 第4章 MongoDB整合Spring
- spring boot整合mybatis