3.继承.js 777 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. (function () {
  3. class Parent {
  4. constructor(x, y) {
  5. this.names = x;
  6. this.ages = y;
  7. }
  8. hi() {
  9. console.log("你好啊");
  10. }
  11. }
  12. class A extends Parent {
  13. hi() {
  14. console.log("大家好");
  15. }
  16. aa() {
  17. console.log("哈哈");
  18. }
  19. }
  20. /**
  21. * 继承
  22. * 因为想让多个子类 同时拥有父类的属性和方法 所以采用继承
  23. * 继承后子类就会拥有父类相同的内容
  24. * 若子类中定义的方法 与父类相同 则会覆盖父类的方法 称为:方法重新
  25. */
  26. // let parent1 = new Parent("图图",1)
  27. let a = new A("喜羊羊", 3);
  28. console.log(a, 'a');
  29. a.hi();
  30. a.aa();
  31. })();