1.u0644u0627 u062au0648u062cu062f u0639u0644u0627u0642u0629 u0645u0628u0627u0634u0631u0629 u0628u064au0646 u0645u0641u0647u0648u0645 u0627u0644Abstraction u0627u0644u0644u064a u0647u0648 u0627u0644u0639u0645u0648u062f u0627u0644u0631u0627u0628u0639 u0627u0644u0645u0646u0633u064a u0641u064a u0627u0639u0645u062fu0629 u0627u0644OOP u0628u062cu0627u0646u0628 u0627u0644Polymorphism u0648 u0627u0644Inheritance u0648 u0627u0644Encapsulation. u0648 u0628u064au0646 u0627u0644Abstract Class u0627u0648 u0627u0644Abstract Method. (u0633u0644u0633u0644u0629 u0639u0646 u0627u0644u0627u062bu0646u064au0646)
2.u0627u0644Abstraction u0647u0646u0627 u064au0639u0646u064a u0627u0644u062au0628u0633u064au0637 u0627u0648 u0627u0644u062au0641u0643u064au0643, u0644u0645u0627 u0646u0628u0633u0637 u0645u0634u0643u0644u0629 u0645u0639u0642u062fu0629. u0645u062bu0644u0627u064b u0644u0648 u0646u0635u0645u0645 u0628u0631u0646u0627u0645u062c u0625u062fu0627u0631u0629 u0641u0648u0627u062au064au0631 , u0627u0644u0641u0627u062au0648u0631u0629 u062au0638u0647u0631 u0628u0633u064au0637u0629 u0644u0643u0646 u0641u0639u0644u064au0627u064b u0645u0639u0642u062fu0629 u0644u0623u0646 u0641u064au0647u0627 u0627u0634u064au0627u0621 u0643u062bu064au0631u0629 u063au064au0631 u0645u062au062cu0627u0646u0633u0629 u0645u062bu0644 u0645u0639u0644u0648u0645u0627u062a u0627u0644u0639u0645u064au0644 u0648 u0639u0646u0648u0627u0646u0647 u0648u0627u0644u0645u0646u062au062cu0627u062a .. u0627u0644u062e. u0641u0647u0646u0627 u0646u0628u0633u0637 u0627u0644u0645u0634u0643u0644u0629 u0628u0639u0644u0627u0642u0629 Has-A ( u0644u062fu064au0647 u0627u0648 u064au062du062au0648u064a u0639u0644u0649 .. )
3.u062au0628u0633u064au0637 u0627u0644u0641u0627u062au0648u0631u0629 u0627u0648 u062au0641u0643u064au0643u0647u0627 u064au062au0645 u0628u0623u0646 u0646u0642u0648u0644 u0623u0646 u0643u0644u0627u0633 Invoice u0644u062fu064au0647 Address (u0643u0644u0627u0633) u0648 u0644u062fu064au0647 u0627u064au0636u0627u064b Customer u0643u0644u0627u0633 u0627u062eu0631 u0648 u0644u062fu064au0647 u0645u062cu0645u0648u0639u0629 Collection u0643u0644u0627u0633u0627u062a u0645u0646 u0646u0648u0639 Item u0645u062bu0644u0627u064b u0648 u0647u0643u0630u0627. u0647u0630u0627 u0627u0644u062au0641u0643u064au0643 u0627u0648 u0627u0644Abstraction u0647u0648 u0627u0648u0644 u0645u0631u0627u062du0644 u0627u0644u062au062du0644u064au0644 u0648 u0627u0644u062au0635u0645u064au0645 u0641u064a u0627u0644OOP. u0641u0627u0644Abstraction u0645u062cu0631u062f u0645u0641u0647u0648u0645 u0644u0644u062au0635u0645u064au0645.
4.u0627u0644Abstract Class u0634u064au0621 u062du0642u064au0642u064a u0641u064a u0627u0644u0643u0648u062f u0647u0648 u0643u0644u0627u0633 u062du0642u064au0642u064a . u0645u0645u0643u0646 u062au062au062eu064au0644u0647 u0645u062bu0644 u0642u0627u0644u0628 Template u0644u0644u0643u0644u0627u0633u0627u062a , u0643u0623u0646u0647 u0639u0642u062f u0627u0648 u0628u0631u0648u062au0648u0643u0648u0644 , u064au0642u0648u0644 u0644u0627u0632u0645 u0627u064a u0643u0644u0627u0633 u064au0648u0631u062b u0645u0646u064a u0636u0631u0648u0631u064a u064au0643u0648u0646 u0628u0647u0630u0627 u0627u0644u0634u0643u0644 u0648 u0641u064au0647 u0647u0630u064a u0627u0644u0645u062au063au064au0631u0627u062a u0648 u0641u064au0647 u0647u0630u064a u0627u0644u0645u064au062bu0648u062f u0628u062fu0648u0646 u0645u0627u064au062du062fu062f u0642u064au0645 u0627u0648 u0643u064au0641 u062au0639u0645u0644 u0627u0644u0645u064au062bu0648u062f.
5.u0627u062du064au0627u0646u0627u064b u0645u0645u0643u0646 u064au062du062fu062f Implementation u0644u0643u0646 u0645u0645u0643u0646 u0627u0644u0643u0644u0627u0633 u0627u0644u0644u064a u064au0648u0631u062bu0647 u064au063au064au0631. u0627u0630u0627 u0645u0627u062du062fu062f u0639u0645u0644 u0627u0644method u0641u0628u064au0643u0648u0646 abstract method. u0635u0639u0628 u0627u0644u062au0639u0645u064au0645 u0647u0646u0627 u0644u0623u0646 u0643u0644 u0644u063au0629 u0644u0647u0627 u0637u0631u064au0642u062au0647u0627 u0648 u0644u063au0627u062a u0643u062bu064au0631u0629 u0645u0627u0639u0646u062fu0647u0627 u0647u0630u0627 u0627u0644u0645u0641u0647u0648u0645 u062eu0635u0648u0635u0627 u0627u0644u0644u064a Dynamically typed . u0645u0639 u0627u0646u0647 u0641u064a u0627u0634u064au0627u0621 u0645u0634u0627u0628u0647u0629 u0645u062bu0644 u0627u0644Traits u0648 u0627u0644Mixins.
6.u0628u0639u0636 u0627u0644u0644u063au0627u062a u062au0633u0645u064au0647 Skeletal ( u0647u064au0643u0644 u0639u0638u0645u064a ) u0642u062f u064au0643u0648u0646 u0641u064au0647 Implementation u0628u0639u0643u0633 u0627u0644Interface u0627u0644u0644u064a u0645u0627u0641u064au0647u0627.
u0627u0644Interface u0647u064a u0641u064a u0627u0644u0623u0635u0644 u0627u064au0636u0627u064b Abstract Class u0644u0644u063au0627u062a u0627u0644u0644u064a u0645u0627u062au062fu0639u0645 u0627u0644Multiple Inheritance u0643u0623u0644u062au0641u0627u0641 u0639u0644u0649 u0645u0634u0643u0644u0629 u0627u0644Diamond of Death.
u0627u0644Interface u0647u064a u0641u064a u0627u0644u0623u0635u0644 u0627u064au0636u0627u064b Abstract Class u0644u0644u063au0627u062a u0627u0644u0644u064a u0645u0627u062au062fu0639u0645 u0627u0644Multiple Inheritance u0643u0623u0644u062au0641u0627u0641 u0639u0644u0649 u0645u0634u0643u0644u0629 u0627u0644Diamond of Death.
7.u0634u064au0621 u0645u0647u0645 u0627u062eu0631 u0627u0646 u0627u0644Abstract Class u0643u0644u0627u0633 u0644u0627 u062au0633u062au0637u064au0639 u0639u0645u0644 Initiating u0644u0647 u0628u0645u0639u0646u0649 u0645u0627 u062au0642u062fu0631 u062au0646u0634u064au0621 u0645u0646u0647 Objects u0644u0627u0646u0647 u0645u062cu0631u062f u0642u0627u0644u0628. u0627u0644Abstract u0643u0644u0627u0633 u0645u0647u0645 u0644u062au0645u0643u064au0646 u0627u0644Polymorphism u0648 Inheritance
u0645u0645u0643u0646 u062au0631u0627u062cu0639 u0633u0644u0633u0644u0629 u062au063au0631u064au062fu0627u062au064a u0639u0646 u0627u0644Dynamic Dispatch.
u0645u0645u0643u0646 u062au0631u0627u062cu0639 u0633u0644u0633u0644u0629 u062au063au0631u064au062fu0627u062au064a u0639u0646 u0627u0644Dynamic Dispatch.
8.u0627u0644u0645u0641u0647u0648u0645 u0627u0648u0644 u0645u0627u0638u0647u0631 u0643u0627u0646 u0641u064a u0644u063au0629 Simula u0644u0643u0646 u0628u062fu0648u0646 u0643u0644u0645u0629 abstract u0644u0643u0646 u064au0639u0631u0641 u0644u0645u0627 u0646u0634u0648u0641 u0643u0644u0627u0633 u0641u064au0647 u0645u064au062bu0648u062f u0646u0648u0639u0647u0627 virtual
u0646u0641u0633 u0637u0631u064au0642u0629 ++C u0627u0648 u0628u0627u0644u0627u062du0631u0649 ++C u0647u064a u0627u0644u0644u064a u0627u062eu0630u062a u0645u0646 Simula. u0644u0643u0646 u0644u063au0627u062a u0645u062bu0644 u062cu0627u0641u0627 u0648 u0633u064a u0634u0627u0631u0628 u062au0635u0631u062d u0628u0643u0644u0645u0629 abstract.
u0646u0641u0633 u0637u0631u064au0642u0629 ++C u0627u0648 u0628u0627u0644u0627u062du0631u0649 ++C u0647u064a u0627u0644u0644u064a u0627u062eu0630u062a u0645u0646 Simula. u0644u0643u0646 u0644u063au0627u062a u0645u062bu0644 u062cu0627u0641u0627 u0648 u0633u064a u0634u0627u0631u0628 u062au0635u0631u062d u0628u0643u0644u0645u0629 abstract.
9.u0645u062bu0627u0644 u0644u0648 u062au0635u0645u0645 u0646u0638u0627u0645 HR u0648 u0639u0646u062fu0643 u0645u0648u0638u0641u064au0646 u0644u0647u0645 u0645u0633u0645u064au0627u062a u0648u0638u064au0641u064au0629 u0645u062eu062au0644u0641u0629 u0645u062bu0644 Manager u0648 Supervisor u0648 Labor u0641u064a u0627u0644u0623u062eu064au0631 u0643u0644u0647u0645 Employee u0627u0644u0648u0638u0627u0626u0641 u0627u0644u0633u0627u0628u0642u0629 u0627u0648 u062du062au0649 u0627u0644u062cu062fu064au062fu0629 u0643u0644u0647u0645 u064au0634u062au0631u0643u0648u0646 u0641u064a u0627u0634u064au0627u0621 u0645u0648u062du062fu0629 u0627u0646 u0644u0647u0645 Title u0648 Name u0648 u0644u0647u0645 u0645u064au062bu0648u062f CalculateSalary u064au062eu062au0644u0641 u0643u0648u062f u0627u062du062au0633u0627u0628 u0627u0644u0631u0627u062au0628 u062du0633u0628 u0627u0644u0648u0638u064au0641u0629 u0644u0643u0646 u0648u062cu0648u062fu0647u0627 u0636u0631u0648u0631u064a.
10.u0641u0628u062au0646u0634u064au0621 Abstract Class u0643u0640 Base Class ( u0623u0628 ) u0641u064au0647 Title u0648 Name u0648 u0641u064au0647 u0645u064au062bu0648u062f CalculateSalary u0644u0643u0646 u0628u062fu0648u0646 u0643u0648u062f Implementation. u0627u0644u0643u0648u062f u062au0643u062au0628u0647 u0641u064a u0627u0644 derived classes u0627u0644u0645u062au0648u0631u062bu0629 u0645u0646 u0627u0644u0643u0644u0627u0633 u0627u0644u0623u0635u0644u064a u0645u062bu0644 Manager u0648 Labor u0648 u0641u064a u0643u0644 u0643u0644u0627u0633 u062au0643u062au0628 u0627u0644u0643u0648u062f u0627u0644u0645u0646u0627u0633u0628 u0644u0627u062du062au0633u0627u0628 u0637u0631u064au0642u0629 u0627u0644u0631u0627u062au0628 u0641u064a u0645u064au062bu0648u062f CalculateSalary.
11.u0645u0647u0645 u0628u062fu0644 u0645u0627 u062au0639u062au0645u062f u0639u0644u0649 u0627u0644u0644u064a u0641u0647u0645u062au0647 u0627u0648 u0642u0631u0623u062au0647 u0641u0642u0637 u0627u0646u0643 u062au0633u062au0641u064au062f u0645u0646 u0627u0644Design Patterns u0645u062bu0644 u0627u0644Template Method u0623u0648
Strategy u0627u0648 u0627u0644u0640Decorator u0645u0639 u0627u0644Abstract Class u0627u0648 u0627u0644Interface u0643u0630u0627 u0628u062au0641u0647u0645 u0627u0644u0627u062bu0646u064au0646 u0627u0644Abstract Class u0648 u0628u0639u0636 u0627u0644Design Patterns. u0648 u0628u0627u0644u062au0648u0641u064au0642.
Strategy u0627u0648 u0627u0644u0640Decorator u0645u0639 u0627u0644Abstract Class u0627u0648 u0627u0644Interface u0643u0630u0627 u0628u062au0641u0647u0645 u0627u0644u0627u062bu0646u064au0646 u0627u0644Abstract Class u0648 u0628u0639u0636 u0627u0644Design Patterns. u0648 u0628u0627u0644u062au0648u0641u064au0642.