Quick actions

cmd+k|ctrl+k

Navigation

Languages

Inheritance base constr

Snippet info

Language

Csharp

Visibility

public

Author

vibelyk

Created

2023-06-01T10:04:50.063201Z

Updated

2023-06-01T11:56:13.925872Z

using System;

public class ParentClass
{
	public ParentClass()
	{
	Console.WriteLine("Parent class constr without params called!");
	}
	
	// if base class has ONLY constructor with parameter, 
	// in child class there should be explicit constructor with :base(parameter)
	public ParentClass(string s)  
	{
	Console.WriteLine("Parent constructor with parameter called");
	}
	
	public string Name;
}

public class ChildClass : ParentClass
{
	public ChildClass(int m)
	{}
	
	//public ChildClass(): base("string")
	//{}
	
	public ChildClass(string s): base(s)
	{}
	
	public decimal ChildMoney;
}

public class AnotherChildClass : ParentClass
{
	public AnotherChildClass() : base("anotherChildString")
	{}

	public int AnotherChildAge;
}

public class Program
{
	public static void Main()
	{
	    var input = Console.ReadLine();
		Console.WriteLine(input);
		
		var child = new ChildClass(1);
		var child2 = new ChildClass("str");
			
	}
}
INFO