Guest User

Untitled

a guest
Jun 23rd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <script>
  2. // OOP -> наследование inheritance
  3. // js/oop parent --> child
  4. // parentClass ----> childClass
  5. /*
  6. --> Student
  7. Person --> Teacher
  8. --> Director
  9. */
  10. //1. DRY
  11. //2. Hierarchy
  12. //3. Polymorphism
  13. //4. Global
  14. //5. Incapsulation
  15. //Object --> базовый класс для всех классов в обьекте
  16. //Object --> Product
  17. //document.querySelector()
  18. //console.dir();
  19. //HTMLHeadingElement < HTMLElement < Element < Node
  20. // HTMLImaageElement
  21. //base class /superclass
  22. class Car{
  23. //brand,model,year,power
  24. constructor(brand,model,year,power){
  25. this.brand = "Mercedes"
  26. }
  27. about(){
  28. alert(`${this.brand}`);
  29. }
  30. }
  31. //extended class
  32. class SportCar extends Car{
  33. //acceleration
  34. // about(){ alert("supercar")}
  35. }
  36.  
  37. class HeavyCar extends Car{
  38. //capacity
  39. }
  40.  
  41. class MilitaryCar extends Car{
  42. //armour
  43. }
  44. // car --> SportCar --> object1,object2
  45. //Object ---> car --> HeavyCar --> object3,object4
  46. // car --> MilitaryCar --> object5,object6
  47. ///creating object///
  48. var c = new Car();
  49. c.about();
  50. var sc = new SportCar();
  51. sc.about();
  52. //дз допилить конструктор базового класса чтобы он принимал все свойства базового класса добавить метод render() чтобы выходила картинка модель и тд
  53. </script>
Add Comment
Please, Sign In to add comment