Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. class Shape {
  2. public int width, height;
  3. public Shape(int x) {
  4. width = height = x;
  5. }
  6. }
  7.  
  8. class Triangle : Shape {
  9. public string style;
  10. public Triangle(int x) : base(x) {
  11. style = "isosceles";
  12. }
  13. }
  14.  
  15. public class MyBaseClass
  16. {
  17. public MyBaseClass()
  18. {
  19. Console.WriteLine("MyBaseClass Parameterless");
  20. }
  21.  
  22. public MyBaseClass(string message)
  23. {
  24. Console.WriteLine("MyBaseClass Message: " + message);
  25. }
  26. }
  27.  
  28. public class MySubClass
  29. {
  30. public MySubClass()
  31. {
  32. Console.WriteLine("MySubClass Parameterless");
  33. }
  34.  
  35. public MySubClass(string message)
  36. : base(message)
  37. {
  38. Console.WriteLine("MySubClass Message: " + message);
  39. }
  40.  
  41. public MySubClass(bool someUselessFlag)
  42. : this()
  43. {
  44. Console.WriteLine("MySubClass bool someUselessFlag constructor");
  45. }
  46. }
  47.  
  48. var a = new MySubClass();
  49. //outputs:
  50. //MyBaseClass Parameterless
  51. //MySubClass Parameterless
  52.  
  53. var b = new MySubClass("Hello World!");
  54. //outputs:
  55. //MyBaseClass Message: Hello World!
  56. //MySubClass Message: Hello World!
  57.  
  58. var c = new MySubClass(true);
  59. //outputs:
  60. //MyBaseClass Parameterless
  61. //MySubClass Parameterless
  62. //MySubClass bool someUselessFlag constructor
  63.  
  64. public class Painter
  65. {
  66. ...
  67.  
  68. public void Draw(Shape shape)
  69. {
  70. //Drawing logic
  71. }
  72.  
  73. ...
  74. }
  75.  
  76. class Program
  77. {
  78. ...
  79.  
  80. //instantiates the Painter class so you can draw different shapes
  81. Painter painter = new Painter();
  82.  
  83. //instantiates the Shape type that you want to draw
  84. Triangle triangle = new Triangle(15);
  85.  
  86. //draws the triangle, which actually is a Shape type
  87. painter.Draw(triangle);
  88.  
  89. ...
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement