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");
}
}