4_修饰符.ts 959 B

123456789101112131415161718192021222324252627282930
  1. //修饰符:主要是描述类中成员(属性,构造函数,方法)的可访问性
  2. //public 修饰符 类中成员默认的修饰符 代表的公共的任何位置都可以访问类当中的成员
  3. //private 修饰符 类中成员如果使用这个修饰符 外部成员无法访问这个数据 子类也无法访问
  4. //protected 修饰符 类中成员如果使用这个修饰符 外部无法访问数据 子类可以访问数据
  5. (() => {
  6. //定义一个类
  7. class Person {
  8. name: string
  9. // public name: string
  10. // private name: string
  11. // protected name:string
  12. constructor(name: string) {
  13. this.name = name
  14. }
  15. eat() {
  16. console.log('我是eat方法', this.name)
  17. }
  18. }
  19. //定义一个子类
  20. class Student extends Person {
  21. constructor(name: string) {
  22. super(name)
  23. }
  24. play() {
  25. console.log('我是play方法', this.name)
  26. }
  27. }
  28. const per = new Person('小红')
  29. console.log(per.name)
  30. })()