2019-09-12 10:33:56 -07:00
|
|
|
import extensions;
|
2018-06-22 20:57:24 +00:00
|
|
|
|
|
|
|
|
class T
|
|
|
|
|
{
|
2019-09-12 10:33:56 -07:00
|
|
|
Name = "T";
|
2018-06-22 20:57:24 +00:00
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
T clone() = new T();
|
2018-06-22 20:57:24 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
class S : T
|
2018-06-22 20:57:24 +00:00
|
|
|
{
|
2019-09-12 10:33:56 -07:00
|
|
|
Name = "S";
|
2018-06-22 20:57:24 +00:00
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
T clone() = new S();
|
2018-06-22 20:57:24 +00:00
|
|
|
}
|
|
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
public program()
|
|
|
|
|
{
|
|
|
|
|
T original := new S();
|
|
|
|
|
T clone := original.clone();
|
2018-06-22 20:57:24 +00:00
|
|
|
|
2019-09-12 10:33:56 -07:00
|
|
|
console.printLine(original.Name);
|
|
|
|
|
console.printLine(clone.Name)
|
|
|
|
|
}
|