際際滷
Search
Submit Search
Net Framework and C# Module 3 4. Inheritance, Abstractions
Download as PPTX, PDF
0 likes
126 views
Andrii Hladkyi
Inheritance, Abstractions
Read less
Read more
1 of 29
Download now
Download to read offline
More Related Content
Net Framework and C# Module 3 4. Inheritance, Abstractions
1.
.NET Framework &
C# 仂亟仍 3. 舒仍亟于舒仆仆
2.
仂仄 仄仂亟仍:
舒仍亟于舒仆仆 于 C#; 亳从仂亳舒仆仆 从仍ム仂于仂亞仂 仍仂于舒 seald; 亳从仂亳舒仆仆 仗仂亳仍舒仆 仆舒 弍舒亰仂于亳亶 从仍舒; 舒仍仆 仄亠仂亟亳; 弍舒从仆亳亶 从仍舒; 仆舒仍亰 弍舒亰仂于仂亞仂 从仍舒 Object; 丕仗舒从于舒仆仆, 仂亰仗舒从于舒仆仆 (boxing, unboxing); 2 Andrii Hladkyi trilobt@gmail.com
3.
舒仍亟于舒仆仆 于 C#. 仆舒仍亰
仄亠舒仆亰仄于 仆舒仍亟于舒仆仆 于 C# 仆 亟于舒 于亳亟亳 仆舒仍亟于舒仆仆: 舒仍亟于舒仆仆 亳仗 亳仗 仆舒仍亟仆亳从 仂亳仄 于 仄亠仂亟亳 于仍舒亳于仂 弍舒亰仂于仂亞仂 从仍舒 舒仍亟于舒仆仆 仆亠亠亶 仆仂于亳亶 亳仗 仂亳仄 于亟 弍舒亰仂于仂亞仂 从仍舒 亳亞仆舒 仄亠仂亟于 弍亠亰 亠舒仍亰舒 从仍舒亳, 亟仍 磻亳 仆亠 于从舒亰舒仆亳亶 弍舒亰仂于亳亶 从仍舒, 仆舒仍亟ム 于亟 从仍舒 System.Object C# 仆亠 仗亟亳仄 仄仆仂亢亳仆仆仂亞仂 仆舒仍亟于舒仆仆. 仍舒 于 C# 仄仂亢亠 弍亳 仆舒仍亟仆亳从仂仄 仍从亳 仂亟仆仂亞仂 从仍舒, 舒仍亠 仗亳 仂仄 仄仂亢亠 亠舒仍亰于舒亳 亟亠从仍从舒 仆亠亠亶于. Andrii Hladkyi trilobt@gmail.com 3
4.
Andrii Hladkyi trilobt@gmail.com 4
5.
弌仗亠亳从舒仂亳 亟仂仗 仗亳
仆舒仍亟于舒仆 private 仆舒舒亟仂从 仆亠 仄仂亢亠 从仂亳于舒亳 亟舒仆亳仄亳 弍舒亰仂于仂亞仂 从仍舒 protected 亟舒仆 亟仂仗仆 仍亳亠 从仍舒舒仄 仆舒仍亟仆亳从舒仄 public 亟舒仆 于亟从亳 亟仍 弍亟 磻亳 从仍舒于 internal 亟舒仆 亟仂仗仆 仍亳亠 于 仄亠亢舒 亰弍从亳 protected internal 亟舒仆 亟仂仗仆 从仍舒舒仄 仆舒仍亟仆亳从舒仄 于 仄亠亢舒 亰弍从亳 Andrii Hladkyi trilobt@gmail.com 5
6.
Andrii Hladkyi trilobt@gmail.com 6 亠仄仂仆舒
7.
仂弍仍亳于仂 于亳从仂亳舒仆仆 从仂仆从仂于 仗亳
仆舒仍亟于舒仆 亳 于仂亠仆 从仍舒-仆舒舒亟从舒 于亳从仍亳从舒 仍亳亶 磲 从仂仆从仂于 亊从仂 于 从仍舒 仆舒仍亟仆亳从舒 仆舒仄 仗仂弍仆仂 于亳从仍亳从舒亳 从仂仆从仂 弍舒亰仂于仂亞仂 从仍舒, 仂 仆亠仂弍亟仆仂 于亳从仂亳舒亳 从仍ム仂于亠 仍仂于仂 base (). Andrii Hladkyi trilobt@gmail.com 7 public MyClass() : base()
8.
Andrii Hladkyi trilobt@gmail.com 8 亠仄仂仆舒
9.
亳仂于于舒仆仆 仄亠仆 仗亳
仆舒仍亟于舒仆 亳仂于于舒仆仆 仄亠仆 于亟弍于舒, 从仂仍亳 于 弍舒亰仂于仂仄 从仍舒 于 从仍舒 仆舒仍亟仆亳从 仂亞仂仍仂亠仆 仄亠仂亟亳 亰 仂亟仆舒从仂于亳仄 仄亠仆亠仄 亳 仗亳仂于于舒仆 仄亠仆 仗仂弍仆仂 于亳从仂亳仂于于舒亳 从仍ム仂于亠 仍仂于仂 new Andrii Hladkyi trilobt@gmail.com 9 public new void Work(){ }
10.
Andrii Hladkyi trilobt@gmail.com 10 亠仄仂仆舒
11.
仍ム仂于亠 仍仂于仂 base Andrii
Hladkyi trilobt@gmail.com 11 亳从仂亳仂于 亟仍: 亟仂仗 亟仂 亟舒仆亳 弍舒亰仂于仂亞仂 从仍舒 亰 仗仂亟仆仂亞仂 亟仍 于亳从仍亳从 仄亠仂亟舒 弍舒亰仂于仂亞仂 从仍舒 仗亳 仗亠亠于亳亰仆舒亠仆 亶仂亞仂 于 从仍舒 仆舒仍亟仆亳从. 亳 仂仄 仄亠仂亟 弍舒亰仂于仂亞仂 从仍舒 仄舒 弍亳 于舒仍仆亳仄. 亳 于仂亠仆仆 从仂仆从仂舒 从仍舒 仆舒仍亟仆亳从舒, 磻亳亶 仗仂于亳仆亠仆 于亳从仍亳从舒亳 从仂仆从仂 弍舒亰仂于仂亞仂 从仍舒 public virtual void Method() { } public MyClass() : base()
12.
Andrii Hladkyi trilobt@gmail.com 12 亠仄仂仆舒
13.
舒仍亟于舒仆仆 于亳从仍ム亠仆 仂亳于舒从
从仍舒亳 于亳从仍ム亠仆 仗仂于亳仆仆 仆舒仍亟 于亟 从仍舒 ApplicationException 仍舒亳 仆舒仍亟仆亳从亳 仗仂于亳仆仆 磻 仄仆仄仄 仄舒亳 4 从仂仆从仂亳: 亟亳仆 亰舒 亰舒仄仂于于舒仆仆礆; 舒亟舒 于仍舒亳于 仗仂于亟仂仄仍亠仆仆 舒亟舒 于仍舒亳于 Message InnerException 仍 亠舒仍亰舒 于亳从仍ム亠仆 Andrii Hladkyi trilobt@gmail.com 13 ImpossibilityOfPerformanceException : ApplicationException
14.
Andrii Hladkyi trilobt@gmail.com 14
15.
Andrii Hladkyi trilobt@gmail.com 15 仂亰亞仍礌亠仄仂
从仍舒亳 于亳从仍ム亠仆 仆亠仄仂亢仍亳于仂 于亳从仂仆舒亳 仂弍仂 仍亢弍仂于礆亳 舒亰仂于亳亶 从仍舒 ImpossibilityOfPerformanceException 丐亳 从仍舒亳 仆舒仍亟仆亳从亳: 仍舒 于亳从仍ム亠仆仆, 仂 仍亢弍仂于亠 仆亠 仄仂亢亠 于亳从仂仆舒亳 仂弍仂 亰于磶从 亰 亳仄, 仂 亰舒亶仆亳亶 于亳从仂仆舒仆仆礆 仆仂 仂弍仂亳: EmployeeIsBusyException 仍舒 于亳从仍ム亠仆仆 仆亠 仄仂亢仍亳于仂 于亳从仂仆舒亳 仂弍仂 仗仂 仗亳亳仆 仂- 仄舒亢仂仆亳 于亳仗舒亟从于: ForceMajeureException 仍舒 于亳从仍ム亠仆仆 仆亠 仄仂亢仍亳于仂 于亳从仂仆舒亳 仂弍仂 仗仂 仗亳亳仆 仆亠亟仂舒仆仂 从仍从仂 亠于 舒弍仂 仗仂仄亳仍从亳 仆仄亠仆于: CrunchException 亳从仂亳舒仄仂 于亳亠仂仗亳舒仆 从仍舒亳 于 从仍舒 Employee
16.
Andrii Hladkyi trilobt@gmail.com 16 亠仄仂仆舒
17.
亳从仂亳舒仆仆 从仍ム仂于仂亞仂 仍仂于舒 sealed Andrii
Hladkyi trilobt@gmail.com 17
18.
Andrii Hladkyi trilobt@gmail.com 18 亠仄仂仆舒
19.
亳从仂亳舒仆仆 仗仂亳仍舒仆 仆舒
弍舒亰仂于亳亶 从仍舒 仂仍亳 仗仂亳仍舒仆仆 仆舒 仗仂亟仆亳亶 从仍舒 仗亳于仂ム 仗仂亳仍舒仆仆 仆舒 弍舒亰仂于亳亶 从仍舒, 仄亳 仂亳仄仄仂 亟仂仗 亟仂 亳 舒亳仆 仂弍从, 磻 仗亳仆 于 弍舒亰仂于仂仄 从仍舒. Andrii Hladkyi trilobt@gmail.com 19 A nA = new B(23, 45) nA.Print();
20.
Andrii Hladkyi trilobt@gmail.com 20 亠仄仂仆舒
21.
舒仍仆 仄亠仂亟亳 乂仂 舒从亠
于舒仍仆亳亶 仄亠仂亟 仂仍亳 仆亠仂弍亟仆仂 仗亠亠于亳亰仆舒亳亳 仄亠仂亟 弍舒亰仂于仂亞仂 从仍舒 于 从仍舒 仆舒仍亟仆亳从舒 仂仍亳 仆亠仂弍亟仆仂 仗亠亠于亳亰仆舒亳亳 于仍舒亳于 弍舒亰仂于仂亞仂 从仍舒 弍仄亠亢亠仆仆 亟仍 于舒仍仆亳 仄亠仂亟于: 仂仍 舒亳仆 仄亠仂亟亳 仆亠 仄仂亢 弍亳 仂亞仂仍仂亠仆 磻 于舒仍仆 舒仂于舒仆仆 于舒仍仆亳 仄亠仂亟于 亟仂亰于仂仍 亠舒仍亰于舒亳 仄亠舒仆亰仄 仗亰仆仂亞仂 亰于磶于舒仆仆 舒 亠舒仗 从仂仄仗仍 弍亟 仍亳亠 舒弍仍亳 于舒仍仆亳 仄亠仂亟于, 舒 从仂仆从亠仆亳亶 舒亟亠 仄亠仂亟舒 于亳亰仆舒舒 仆舒 亠舒仗 于亳从仂仆舒仆仆. 亟 舒 于亳从仍亳从 仄亠仂亟舒 从仍舒 亟ム 仆舒仗仆 仗舒于亳仍舒: 仍 于舒仍仆仂亞仂 仄亠仂亟 于亳从仍亳从舒 仄亠仂亟, 磻亳亶 于亟仗仂于亟舒 亳仗 仂弍从舒, 仆舒 磻亳亶 于从舒亰 仗仂亳仍舒仆仆 仍 仆亠 于舒仍仆仂亞仂 仄亠仂亟 于亳从仍亳从舒 仄亠仂亟, 仂 于亟仗仂于亟舒 亳仗 舒仄仂亞仂 仗仂亳仍舒仆仆. Andrii Hladkyi trilobt@gmail.com 21
22.
舒仍仆 仄亠仂亟亳 亠仂弍亟仆 于亳从仂亳舒仆仆
于舒仍仆亳 仄亠仂亟于 舒仍仆 仄亠仂亟亳 亟仂亰于仂仍ム 于亳亰仆舒亳亳 于 弍舒亰仂于仂仄 从仍舒 仄亠仂亟亳, 亠舒仍亰舒 磻亳 亰舒亞舒仍仆仂 亟仍 于 仗仂亟仆亳 从仍舒于 仄亠仂亟亳, 磻 仄仂亢仆舒 仗亠亠于亳亰仆舒亳亳. 丶亠 亟仂亰于仂仍 仗亟亳仄于舒亳 亟亳仆舒仄仆亳亶 仗仂仍仄仂亰仄. Andrii Hladkyi trilobt@gmail.com 22
23.
舒仍仆 仄亠仂亟亳 亠亠于亳亰仆舒亠仆 于舒仍仆亳
仄亠仂亟于 仍 仂亞仂 仂弍 仗亠亠于亳亰仆舒亳亳 仄亠仂亟 于 从仍舒-仆舒仍亟仆亳从 仗仂弍仆仂 于亳从仂亳舒亳 从仍ム仂于亠 仍仂于仂 override. Andrii Hladkyi trilobt@gmail.com 23 public override string ToString() { //.. }
24.
Andrii Hladkyi trilobt@gmail.com 24 亠仄仂仆舒
25.
弍舒从仆亳亶 从仍舒亳 弍舒从仆亳亶
从仍舒 亠 从仍舒 亠从亰亠仄仗仍 磻仂亞仂 于仂亳亳 仆亠 仄仂亢仆舒, 舒仍亠 亶仂亞仂 仄仂亢 仆舒仍亟于舒亳 仆 从仍舒亳 Andrii Hladkyi trilobt@gmail.com 25 public abstract class Employee { public abstract void Work(); }
26.
Andrii Hladkyi trilobt@gmail.com 26 亠仄仂仆舒
27.
仆舒仍亰 弍舒亰仂于仂亞仂 从仍舒
object 丐舒从 磻 从仂亢仆亳亶 亳仗 于 C# 仆舒仍亟 从仍舒 object, 仂 亶仂亞仂 仄亠仂亟亳 弍亟 亟仂仗仆 亟仍 弍亟 磻仂亞仂 从仍舒 Andrii Hladkyi trilobt@gmail.com 27 亠仂亟 亳亰仆舒亠仆仆 public virtual bool Equals (object ob1) 磻仂 仗舒舒仄亠舒 仂亳仄 仂弍从 亳仗 object. 仂于亠舒 true, 磻仂 仂弍从, 仂 于亳从仍亳从舒 仄亠仂亟, 仂弍从, 仂 仗亠亠亟舒 于 磻仂 仗舒舒仄亠舒, 仂亟仆舒从仂于. 仆舒从亠 仗仂于亠舒 false. public static bool Equals (object ob1, object ob2) 磻仂 仗舒舒仄亠舒 仂亳仄 亟于舒 仂弍从舒 亳仗 object. 仂于亠舒 true, 磻仂 仂弍从亳 仂亟仆舒从仂于, 仆舒从亠 仗仂于亠舒 false. protected Finalize () 磻 亰弍亳舒 仄. 丶亠亶 仄亠仂亟 于亳从仂亳仂于ム 亟仍 仂亳亠仆仆 亠于, 磻 亰舒亶仄舒 亳仗 仗仂亳仍舒仆仆. public virtual int GetHashCode() 仂于亠舒 亠-从仂亟 于亳从仍亳从舒ム仂亞仂 仂弍从舒 public Type GetType() 仂于亠舒 亳仗 于亳从仍亳从舒ム仂亞仂 仂弍从舒 protected object MemberwiseClone() 弌于仂ム 从仂仗 于亳从仍亳从舒ム仂亞仂 仂弍从舒, 于 磻 从仂仗ムム 于 仍亠仆亳 从仍舒, 舒仍亠 仗亳 仂仄 仆亠 从仂仗ムム 仂弍从亳, 仆舒 磻 仗仂亳仍舒ム 仍亠仆亳 public static bool ReferanceEquals (object ob1, object ob2) 仂于亠舒 true, 磻仂 仂弍从亳 ob1 ob2 仗仂亳仍舒ム 仆舒 仂亟亳仆 仂亶 舒仄亳亶 仂弍从. 亊从仂 于仂仆亳 仗仂亳仍舒ム 仆舒 亰仆 仂弍从亳 仂, 仗仂于亠舒 false. public virtual string ToString() 亳从仍亳从舒 磲仂从, 磻亳亶 仂仗亳 于亳从仍亳从舒ム亳亶 仂弍从
28.
舒从于舒仆仆, 仂亰仗舒从于舒仆仆 (boxing, unboxing)
丐舒从 磻 从仂亢仆亳亶 亳仗 于 C# 仆舒仍亟 从仍舒 object, 仂 , 弍亟 磻亳亶 亳仗 仄仂亢仆舒 仗亳于亠亳 亟仂 亳仗 object, 仆舒于仗舒从亳. 仂亠 仗舒从于舒仆仆 于亟弍于舒 仆亠 磦仆仂 亳 仂亰仗舒从仂于 仗仂弍仆仂 于亳从仂仆于舒亳 磦仆亠 仗亳于亠亟亠仆仆 亳仗于: 丐仂仆仂 亰仆舒亳 亳仗 仗舒从仂于舒仆仂 亰仄仆亳 弌于仂亳亳 亰仄仆 仆亠仂弍亟仆仂亞仂 亳仗 仗亳于仂亳 亶 仗亳于亠亟亠仆亠 亟仂 仂亞仂 亳仗 亰舒仗舒从仂于舒仆 亰仄仆仆. Andrii Hladkyi trilobt@gmail.com 28 object ob1; int x = 12; ob1 = x; //boxing int a = (int)ob1; //unboxing
29.
仂亰仂弍亳亳 舒弍舒从仆亳亶 从仍舒
Vehicle (舒仆仗仂仆亳亶 亰舒弍). 舒 亶仂亞仂 仂仆仂于 亠舒仍亰于舒亳 从仍舒亳 Plane (仍舒从) Car (舒于仂仄仂弍仍) Ship (亟仆仂). 仍舒亳 仗仂于亳仆仆 仄舒亳 仄仂亢仍亳于 亰舒亟舒于舒亳 仂亳仄于舒亳 从仂仂亟亳仆舒亳 仗舒舒仄亠亳 亰舒仂弍于 仗亠亠于舒仆仆 (于舒, 于亳亟从, 从 于亳仗从 .亟.) 亰舒 亟仂仗仂仄仂亞仂 于仍舒亳于仂亠亶. 仍 仍舒从舒 仗仂于亳仆仆舒 弍亳 于亳亰仆舒亠仆舒 于亳仂舒, 亟仍 仍舒从舒 亟仆舒 从仍从 仗舒舒亢亳于, 亟仍 从仂舒弍仍 仗仂 仗亳仗亳从亳. 亳仆舒仄仆 舒舒从亠亳亳从亳 亰舒亟舒于舒亳 亰舒 亟仂仗仂仄仂亞仂 仄亠仂亟于. 弌于仂亳亳 仄亠仂亟 亟仍 仂亰亟从于从亳 舒仆 舒仆仗仂仆仂亞仂 亰舒仂弍 (从仍从 仗舒舒亢亳, 仗仂, 舒亠仂仗仂 .亟.) Andrii Hladkyi trilobt@gmail.com 29
Download