{"id":586,"date":"2024-03-16T14:45:38","date_gmt":"2024-03-16T05:45:38","guid":{"rendered":"https:\/\/ha234.rundog.org\/?p=586"},"modified":"2024-03-16T17:28:29","modified_gmt":"2024-03-16T08:28:29","slug":"%e8%ac%9b%e7%be%a9%e3%83%a1%e3%83%a2-18","status":"publish","type":"post","link":"https:\/\/ha234.rundog.org\/?p=586","title":{"rendered":"\u8b1b\u7fa9\u30e1\u30e2"},"content":{"rendered":"<p>\u30fbp.266\u300c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u7d99\u627f\u300d\u304b\u3089\uff08\u203b 9\u7ae0\u306e\u7df4\u7fd2\u554f\u984c\u3082\u884c\u3044\u307e\u3059\uff09<\/p>\n<p>\u63d0\u51fa\u30d5\u30a9\u30ed\u30fc\uff1a\u30df\u30cb\u6f14\u7fd2 mini266.cs<\/p>\n<pre>\r\n\u30fb\u300c\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.265 interface05.cs\u300d\u304b\u3089IDa\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u9664\u5916\u3057\u3066\u3001\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3088\u3046<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30df\u30cb\u6f14\u7fd2 mini266.cs\r\nusing System;\r\ninterface IMas { \/\/\u300c\u3067\u3059\u30fb\u307e\u3059\u300d\u3092\u793a\u3059\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void show(int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\r\n}\r\nabstract class Base { \/\/\u62bd\u8c61\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public abstract void show(int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\r\n}\r\nclass MyClass : Base, IMas { \/\/\u62bd\u8c61\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void IMas.show(int i) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u306a\u306e\u3067\u300c\u3067\u3059\u30fb\u307e\u3059\u300d\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;i\u306f{0}\u3067\u3059&quot;, i);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public override void show(int i) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;i\u306f{0}&quot;, i);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass interface05 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMas im; \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClass mc = new MyClass(); \/\/\u62bd\u8c61\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;im = mc; \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570\u306b\u4ee3\u5165\u3057\u3066\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;im.show(5); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u5b9f\u884c\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.show(5); \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570\u3092\u7d4c\u7531\u3057\u306a\u3044\u3068\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u5b9f\u884c\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.266 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u7d99\u627f<\/p>\n<pre>\r\n\u30fb\u30af\u30e9\u30b9\u306e\u7d99\u627f\u3068\u540c\u69d8\u306b\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u7d99\u627f\u3067\u304d\u308b\r\n\u30fb\u3053\u308c\u306b\u3088\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u4e71\u7acb\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u308b\r\n\u30fb\u307e\u305f\u3001\u3042\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u5b9a\u7fa9\u6e08\u306e\u62bd\u8c61\u30e1\u30f3\u30d0\u3092\u3001\u4ed6\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3082\u5b9a\u7fa9\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u9632\u6b62\u3067\u304d\u308b\u3002\r\n\u30fb\u7d99\u627f\u3055\u308c\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u7d99\u627f\u3059\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u3044\u3046\r\n\u30fb\u5b9a\u7fa9\u66f8\u5f0f\uff1a interface \u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 : \u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 {\u2026}\r\n\u30fb\u306a\u304a\u3001\u7d99\u627f\u306a\u306e\u3067\u3001\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u8907\u6570\u306e\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3064\u3053\u3068\u306f\u3067\u304d\u306a\u3044<\/pre>\n<p>p.266 interface06.cs<\/p>\n<pre>\r\n\/\/p.266 interface06.cs\r\nusing System;\r\ninterface IInterface1 { \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void setdatano(int n); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\r\n&nbsp;&nbsp;&nbsp;&nbsp;void setdata(double data, int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\r\n&nbsp;&nbsp;&nbsp;&nbsp;double calcsum(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\r\n}\r\ninterface IInterface2 : IInterface1 { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid setdatano(int n); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid setdata(double data, int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cdouble calcsum(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;double calcaverage(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2463\r\n}\r\nclass MyClass : IInterface2 { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;double[] data; \/\/\u914d\u5217\u7528\u306e\u53c2\u7167\u5909\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;bool bOK = false; \/\/\u751f\u6210\u6e08\u30d5\u30e9\u30b0\u3092\u30aa\u30d5\u306b\u3059\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void setdatano(int n) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data = new double[n]; \/\/\u5f15\u6570\u3067\u53d7\u3051\u53d6\u3063\u305f\u8981\u7d20\u6570\u306e\u914d\u5217\u3092\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bOK = true; \/\/\u751f\u6210\u6e08\u30d5\u30e9\u30b0\u3092\u30aa\u30f3\u306b\u3059\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void setdata(double d, int i) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!bOK) { \/\/\u751f\u6210\u6e08\u30d5\u30e9\u30b0\u304c\u30aa\u30d5(\u672a\u751f\u6210)\uff1f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u914d\u5217\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u307e\u305b\u3093&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data[i] = d; \/\/\u5f15\u6570\u3067\u53d7\u3051\u53d6\u3063\u305f\u5024\u3068\u6dfb\u5b57\u3067\u914d\u5217\u306b\u683c\u7d0d\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public double calcsum() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!bOK) { \/\/\u751f\u6210\u6e08\u30d5\u30e9\u30b0\u304c\u30aa\u30d5(\u672a\u751f\u6210)\uff1f\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u914d\u5217\u306e\u6e96\u5099\u304c\u3067\u304d\u3066\u3044\u307e\u305b\u3093&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return -1.0; \/\/\u672a\u6e08\u3067\u3042\u308b\u65e8\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double sum = 0.0; \/\/\u5408\u8a08\u7528\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; data.Length; i++) { \/\/\u5168\u30c7\u30fc\u30bf\u306b\u3064\u3044\u3066\u7e70\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sum += data[i]; \/\/\u5408\u8a08\u306b\u8db3\u3057\u8fbc\u3080\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sum; \/\/\u5408\u8a08\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public double calcaverage() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2463\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double sum = calcsum(); \/\/\u5408\u8a08\u3092\u5f97\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return sum \/ data.Length; \/\/\u4ef6\u6570\u3067\u5272\u3063\u3066\u5e73\u5747\u3092\u5f97\u3066\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass interface06 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClass mc = new MyClass();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nNo;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (true) { \/\/\u7121\u9650\u30eb\u30fc\u30d7\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u30c7\u30fc\u30bf\u6570---&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strno = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nNo = Int32.Parse(strno); \/\/\u300cint.Parse\u300d\u3068\u540c\u3058\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.setdatano(nNo); \/\/\u8981\u7d20\u6570nNo\u306e\u914d\u5217\u3092\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; nNo; i++) { \/\/\u8981\u7d20\u6570\u306e\u5206\u3001\u7e70\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;data[{0}] = &quot;, i);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strdata = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.setdata(double.Parse(strdata), i); \/\/\u9806\u306b\u683c\u7d0d\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5408\u8a08 = {0}&quot;, mc.calcsum());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u5e73\u5747 = {0}&quot;, mc.calcaverage());\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&quot;\u7d9a\u3051\u307e\u3059\u304b(Y\/N)---&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string yn = Console.ReadLine();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (yn == &quot;N&quot; || yn == &quot;n&quot;) {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>\u30df\u30cb\u6f14\u7fd2 mini267.cs<\/p>\n<pre>\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570\u3092\u3001\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570\u3067\u6271\u3048\u308b\u304b\u3069\u3046\u304b\u78ba\u8a8d\u3057\u3088\u3046\r\n\u30fb\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\uff1a interface RunAble { void run(); }\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\uff1a interface FastRunAble { void fastrun(); }\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\uff1a class Dragon : FastRunAble {\u2026}<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30df\u30cb\u6f14\u7fd2 mini267.cs\r\nusing System;\r\ninterface RunAble { \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void run(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\r\n}\r\ninterface FastRunAble&nbsp;&nbsp;: RunAble { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid run();\/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3059<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;void fastrun(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\r\n}\r\nclass Dragon : FastRunAble { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void run() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u811a\u3067\u8d70\u308b&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void fastrun() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u7ffc\u3068\u811a\u3067\u8d70\u308b&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass mini267 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FastRunAble Veldra = new Dragon(); \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veldra.fastrun(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RunAble Veldra2 = Veldra; \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Veldra2.run(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.270\uff08\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u7d99\u627f\u3068\u540d\u524d\u306e\u96a0\u307a\u3044\uff09<\/p>\n<pre>\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3001\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u540c\u3058\u30b7\u30b0\u30cb\u30c1\u30e3\u306e\u4eee\u60f3\u30e1\u30f3\u30d0\u3092\u5b9a\u7fa9\u3067\u304d\u308b\r\n\u30fb\u3053\u308c\u306f\u3001\u30af\u30e9\u30b9\u306e\u7d99\u627f\u306e\u5834\u5408\u3068\u540c\u69d8\u306b\u300c\u540d\u524d\u306e\u96a0\u307a\u3044(p.228)\u300d\u3068\u306a\u308b\r\n\u30fb\u3088\u3063\u3066\u3001new\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u524d\u7f6e\u3057\u3066\u3001\u540d\u524d\u306e\u96a0\u307a\u3044\u3067\u3042\u308b\u3053\u3068\u3092\u660e\u793a\u3059\u308b\u3068\u826f\u3044<\/pre>\n<p>p.270 interface07.cs<\/p>\n<pre>\r\n\/\/p.270 interface07.cs\r\nusing System;\r\ninterface IMyInterface { \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void show1(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\r\n&nbsp;&nbsp;&nbsp;&nbsp;void show2(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\r\n}\r\ninterface IMyInterface2 : IMyInterface { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid show1(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3055\u308c\u308b\u304c\u96a0\u307a\u3044\u3055\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid show2(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3055\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;new void show1(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306b\u5bfe\u3059\u308b\u540d\u524d\u306e\u96a0\u307a\u3044\u306b\u306a\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;void show3(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\r\n}\r\nclass MyClass : IMyInterface2 { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void show1() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306b\u5bfe\u3059\u308b\u540d\u524d\u306e\u96a0\u307a\u3044\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;show1&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void show2() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;show2&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;public void show3() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;show3&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass interface07 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClass mc = new MyClass();\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.show1(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306b\u5bfe\u3059\u308b\u540d\u524d\u306e\u96a0\u307a\u3044\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.show2(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.show3(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2462\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>\u30df\u30cb\u6f14\u7fd2 mini268.cs<\/p>\n<pre>\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3001\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u3068\u540c\u3058\u30b7\u30b0\u30cb\u30c1\u30e3\u3067\u623b\u308a\u5024\u578b\u304c\u7570\u306a\u308b\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3057\u3066\r\n\u3000\u540d\u524d\u306e\u96a0\u307a\u3044\u304c\u3067\u304d\u308b\u304c\u3001\r\n\u3000\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\u3067\u3001\u623b\u308a\u5024\u578b\u304c\u7570\u306a\u308b\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u306e\u307f\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\u3068\r\n\u3000\u30a8\u30e9\u30fc\u306b\u306a\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3088\u3046\r\n\u30fb\u3053\u308c\u3092\u300c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u540d.\u30e1\u30bd\u30c3\u30c9\u540d\u300d\u3067\u4e21\u65b9\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\u3068\u30a8\u30e9\u30fc\u304c\u89e3\u6d88\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3088\u3046\r\n\u30fb\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\uff1a interface RunAble { void run(); }\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\uff1a interface FastRunAble { new int run(); }\r\n\u30fb\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\uff1a class Dragon : FastRunAble {\u2026}\r\n\u203b p.272 interface08.cs\u3067\u306f\u623b\u308a\u5024\u578b\u3082\u540c\u3058\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u3067\u540d\u524d\u3092\u96a0\u307a\u3044\u3057\u3066\u3044\u308b\u304c\u3001\r\n\u3000\u5b9f\u52d9\u7684\u306a\u5fc5\u8981\u6027\u306f\u3042\u307e\u308a\u306a\u3044\u306e\u3067\u3001\u3053\u306e\u4f8b\u3067\u7406\u89e3\u3059\u308b\u3068\u826f\u3044<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/\u30df\u30cb\u6f14\u7fd2 mini268.cs\r\nusing System;\r\ninterface RunAble { \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;void run(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\r\n}\r\ninterface FastRunAble&nbsp;&nbsp;: RunAble { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/\u3053\u3053\u306b\u300cvoid run();\/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u300d\u304c\u3042\u308b\u3068\u307f\u306a\u3059\u304c\u96a0\u307a\u3044\u3055\u308c\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;new int run(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461<\/font>\r\n}\r\nclass Dragon : FastRunAble { \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;void RunAble.run() { } \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;int FastRunAble.run() { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;\u811a\u3067\u8d70\u308b&quot;);\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 100;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass mini266 {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FastRunAble Veldra = new Dragon(); \/\/\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int speed = Veldra.run(); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u547c\u3076\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}km\/h&quot;, speed);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.254 \u7df4\u7fd2\u554f\u984c\uff11\u30fb\uff12 \u30d2\u30f3\u30c8<\/p>\n<pre>\r\n\u30fbp.231 override01.cs\u3092\u57fa\u306b\u3059\u308b\u3068\u826f\u3044\r\n\u30fbMain\u30e1\u30bd\u30c3\u30c9\u306f\u4e0b\u8a18\u306e\u3088\u3046\u306b\u3059\u308b\u3068\u826f\u3044\r\n\u3000\u2460 \u6d3e\u751f\u30af\u30e9\u30b9\u3067\u3042\u308bA2\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\r\n\u3000\u2461 \u2460\u306eCalc\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u5dee\u304c\u5f97\u3089\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\r\n\u3000\u2462 \u2460\u3092\u57fa\u672c\u30af\u30e9\u30b9\u3067\u3042\u308bA1\u3092\u578b\u3068\u3059\u308b\u5909\u6570\u306b\u4ee3\u5165\r\n\u3000\u2463 \u2462\u306eCalc\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u3001\u548c\u304c\u5f97\u3089\u308c\u308b\u304b\u5dee\u304c\u5f97\u3089\u308c\u308b\u304b\u3092\u78ba\u8a8d<\/pre>\n<p>\u4f5c\u6210\u4f8b\uff1ap.254 \u7df4\u7fd2\u554f\u984c\uff11<\/p>\n<pre>\r\n\/\/p.254 \u7df4\u7fd2\u554f\u984c\uff11\r\nusing System;\r\nclass A1 { \/\/\u548c\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3064\u57fa\u672c\u30af\u30e9\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;public virtual int Calc(int a,int b) { \/\/\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u53ef\u80fd\u306a\u4eee\u60f3\u30e1\u30bd\u30c3\u30c9\u306b\u3059\u308b<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a + b; \/\/\u548c\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass A2 : A1 { \/\/\u5dee\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3064\u6d3e\u751f\u30af\u30e9\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;public override int Calc(int a,int b) { \/\/\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u30e1\u30bd\u30c3\u30c9<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a - b; \/\/\u5dee\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass sampleclass {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A2 a = new A2(); \/\/\u6d3e\u751f\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;,a.Calc(1,2)); \/\/\u5dee\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u306b\u306a\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A1 b; \/\/\u57fa\u672c\u30af\u30e9\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570\u3092\u5b9a\u7fa9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = a; \/\/\u6d3e\u751f\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4ee3\u5165\u3057\u3066\u3082\u2026\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;,b.Calc(1,2)); \/\/\u591a\u614b\u6027\u306b\u3088\u308a\u3001\u5dee\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u306b\u306a\u308b<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>\u4f5c\u6210\u4f8b\uff1ap.254 \u7df4\u7fd2\u554f\u984c\uff12<\/p>\n<pre>\r\n\/\/p.254 \u7df4\u7fd2\u554f\u984c\uff12\r\nusing System;\r\nclass A1 { \/\/\u548c\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3064\u57fa\u672c\u30af\u30e9\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;public int Calc(int a,int b) { \/\/\u901a\u5e38\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u3059\u308b<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a + b; \/\/\u548c\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass A2 : A1 { \/\/\u5dee\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3092\u6301\u3064\u6d3e\u751f\u30af\u30e9\u30b9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;new public int Calc(int a,int b) { \/\/\u540d\u524d\u306e\u96a0\u307a\u3044\u3068\u306a\u308b\u30e1\u30bd\u30c3\u30c9<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return a - b; \/\/\u5dee\u3092\u8fd4\u3059\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass sampleclass {\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A2 a = new A2(); \/\/\u6d3e\u751f\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;,a.Calc(1,2)); \/\/\u5dee\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u306b\u306a\u308b\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A1 b; \/\/\u57fa\u672c\u30af\u30e9\u30b9\u3092\u578b\u3068\u3059\u308b\u5909\u6570\u3092\u5b9a\u7fa9<font color=blue>\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b = a; \/\/\u6d3e\u751f\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4ee3\u5165\u3059\u308b\u3068\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;{0}&quot;,b.Calc(1,2)); \/\/\u540d\u524d\u306e\u96a0\u307a\u3044\u306b\u3088\u308a\u3001\u548c\u3092\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u306b\u306a\u308b<\/font>\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n<p>p.274 \u7df4\u7fd2\u554f\u984c \u30d2\u30f3\u30c8<\/p>\n<pre>\r\n\u30fb\u6587\u5b57\u5217\u306e\u6587\u5b57\u6570\u3092\u8fd4\u3059\u306b\u306f\u3001Length\u30d7\u30ed\u30d1\u30c6\u30a3(p.73)\u3092\u7528\u3044\u308b\u3068\u826f\u3044\r\n\u624b\u9806\r\n\u2460 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u540d\u306f\u7279\u306b\u6307\u5b9a\u306a\u3057\u306a\u306e\u3067\u3001\u4eee\u306bCountable\u3068\u3059\u308b\r\n\u2461 \u2460\u306e\u4e2d\u306b\u3001\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9 int Count(string str); \u3092\u5b9a\u7fa9\u3059\u308b\r\n\u2462 Countable\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\u540d\u3082\u7279\u306b\u6307\u5b9a\u306a\u3057\u306a\u306e\u3067\u3001\u4eee\u306bDragon\u3068\u3059\u308b\r\n\u2463 \u2462\u306b\u304a\u3044\u3066\u3001int Count(string str)\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3059\u308b\r\n\u2464 \u2463\u306e\u4e2d\u3067\u3001\u5f15\u6570str\u3067\u53d7\u3051\u53d6\u3063\u305f\u6587\u5b57\u5217\u306e\u6587\u5b57\u6570\u3092return\u3059\u308b\r\n\u2465 \u5b9f\u884c\u7528\u306e\u30af\u30e9\u30b9\u540d\u3082\u7279\u306b\u6307\u5b9a\u306a\u3057\u306a\u306e\u3067\u3001\u4eee\u306bex10\u3068\u3059\u308b\r\n\u2466 \u2465\u306b\u304a\u3044\u3066\u3001Main\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\r\n\u2467 \u2466\u306e\u4e2d\u3067\u3001Dragon\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\r\n\u2468 \u2467\u3092\u7528\u3044\u3066Count\u30e1\u30bd\u30c3\u30c9\u306b\u9069\u5f53\u306a\u6587\u5b57\u5217\u3092\u4e0e\u3048\u305f\u7d50\u679c\u3092Console.WriteLine\u3059\u308b\u3053\u3068\u3067\u52d5\u4f5c\u78ba\u8a8d<\/pre>\n<p>\u4f5c\u6210\u4f8b<\/p>\n<pre>\r\n\/\/p.274 \u7df4\u7fd2\u554f\u984c\r\nusing System;\r\ninterface Countable { \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u5b9a\u7fa9\r\n&nbsp;&nbsp;&nbsp;&nbsp;int Count(string str); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\r\n}\r\nclass Dragon : Countable { \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u305f\u30af\u30e9\u30b9\u306e\u5b9a\u7fa9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public int Count(string x) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return x.Length;\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}\r\nclass ex10 { \/\/\u5b9f\u884c\u7528\u30af\u30e9\u30b9\r\n&nbsp;&nbsp;&nbsp;&nbsp;public static void Main() {\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dragon y = new Dragon(); \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3057\u305f\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u751f\u6210\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;a\u306e\u6587\u5b57\u6570\u306f{0}\u3067\u3059&quot;, y.Count(&quot;Happy!!&quot;));\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u30fbp.266\u300c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u7d99\u627f\u300d\u304b\u3089\uff08\u203b 9\u7ae0\u306e\u7df4\u7fd2\u554f\u984c\u3082\u884c\u3044\u307e\u3059\uff09 \u63d0\u51fa\u30d5\u30a9\u30ed\u30fc\uff1a\u30df\u30cb\u6f14\u7fd2 mini266.cs \u30fb\u300c\u30a2\u30ec\u30f3\u30b8\u6f14\u7fd2\uff1ap.265 interface05.cs\u300d\u304b\u3089IDa\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u9664\u5916\u3057\u3066\u3001\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3088\u3046 \u4f5c\u6210\u4f8b \/\/\u30df\u30cb\u6f14\u7fd2 mini266.cs using System; interface IMas { \/\/\u300c\u3067\u3059\u30fb\u307e\u3059\u300d\u3092\u793a\u3059\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 &nbsp;&nbsp;&nbsp;&nbsp;void show(int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460 } abstract class Base { \/\/\u62bd\u8c61\u30af\u30e9\u30b9 &nbsp;&nbsp;&nbsp;&nbsp;public abstract void show(int i); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461 } class MyClass : Base, IMas { \/\/\u62bd\u8c61\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9 &nbsp;&nbsp;&nbsp;&nbsp;void IMas.show(int i) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u306a\u306e\u3067\u300c\u3067\u3059\u30fb\u307e\u3059\u300d &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;i\u306f{0}\u3067\u3059&quot;, i); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;public override void show(int i) { \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(&quot;i\u306f{0}&quot;, i); &nbsp;&nbsp;&nbsp;&nbsp;} } class interface05 { &nbsp;&nbsp;&nbsp;&nbsp;public static void Main() { &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IMas im; \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyClass mc = new MyClass(); \/\/\u62bd\u8c61\u30af\u30e9\u30b9\u3092\u7d99\u627f\u3057\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u5b9f\u88c5\u3059\u308b\u30af\u30e9\u30b9\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;im = mc; \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570\u306b\u4ee3\u5165\u3057\u3066 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;im.show(5); \/\/\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2460\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u5b9f\u884c &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mc.show(5); \/\/\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u578b\u306e\u5909\u6570\u3092\u7d4c\u7531\u3057\u306a\u3044\u3068\u62bd\u8c61\u30e1\u30bd\u30c3\u30c9\u2461\u306e\u30aa\u30fc\u30d0\u30e9\u30a4\u30c9\u3092\u5b9f\u884c &nbsp;&nbsp;&nbsp;&nbsp;} } p.266 \u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u7d99\u627f \u30fb\u30af\u30e9\u30b9\u306e\u7d99\u627f\u3068\u540c\u69d8\u306b\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u7d99\u627f\u3067\u304d\u308b \u30fb\u3053\u308c\u306b\u3088\u308a\u3001\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u4e71\u7acb\u3092\u9632\u3050\u3053\u3068\u304c\u3067\u304d\u308b \u30fb\u307e\u305f\u3001\u3042\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u5b9a\u7fa9\u6e08\u306e\u62bd\u8c61\u30e1\u30f3\u30d0\u3092\u3001\u4ed6\u306e\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3082\u5b9a\u7fa9\u3057\u3066\u3057\u307e\u3046\u3053\u3068\u3082\u9632\u6b62\u3067\u304d\u308b\u3002 \u30fb\u7d99\u627f\u3055\u308c\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3001\u7d99\u627f\u3059\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3068\u3044\u3046 \u30fb\u5b9a\u7fa9\u66f8\u5f0f\uff1a interface \u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 : \u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 {\u2026} \u30fb\u306a\u304a\u3001\u7d99\u627f\u306a\u306e\u3067\u3001\u6d3e\u751f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u304c\u8907\u6570\u306e\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3092\u6301\u3064\u3053\u3068\u306f\u3067\u304d\u306a\u3044 p.266 interface06.cs \/\/p.266 interface06.cs using System; interface IInterface1 { \/\/\u57fa\u672c\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9 &nbsp;&nbsp;&nbsp;&nbsp;void setdatano(int&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/ha234.rundog.org\/?p=586\">Read the full article<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"templates\/full-width.php","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-586","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=586"}],"version-history":[{"count":17,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/586\/revisions"}],"predecessor-version":[{"id":609,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=\/wp\/v2\/posts\/586\/revisions\/609"}],"wp:attachment":[{"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=586"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=586"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ha234.rundog.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}