this 指向当前类实例(或当前类本身,静态场景),base 指向父类实例,核心用于访问自身/父类的成员、调用构造函数。
- this:1. 访问当前实例成员(区分局部变量与字段,如 this.name = name );2. 调用当前类其他构造函数( this(参数) ,构造器重载复用);3. 索引器定义( public 类型 this[参数] { get; set; } )。
this 指向当前类实例(或当前类本身,静态场景),base 指向父类实例,核心用于访问自身/父类的成员、调用构造函数。
- this:1. 访问当前实例成员(区分局部变量与字段,如 this.name = name );2. 调用当前类其他构造函数( this(参数) ,构造器重载复用);3. 索引器定义( public 类型 this[参数] { get; set; } )。
继承核心是“子类继承父类非私有成员”,子类构造函数的关键是必须先调用父类构造(保证父类初始化),再处理自身逻辑。
1. 继承规则:用 : 继承(类仅单继承),子类可访问父类 public / protected / protected internal 成员,隐藏 private 成员;
2. 构造函数调用:
- 隐式:子类构造无显式指定时,默认用 base() 调用父类无参构造(父类需存在无参构造);
- 显式:用 base(参数) 调用父类指定构造(如子类需传参给父类),或 this(参数) 调用子类其他构造(复用逻辑);
3. 关键限制: base / this 必须是构造函数第一行,且不能同时使用;父类无无参构造时,子类必须显式调用父类有参构造。
类中的访问权限
protected 只能被自己的成员访问
gtyhgvujyhfvuyjhyhjfvuyjlovfy6rfyujhvgbd6kfvgghdtkvvfyhvhjuyk,vfhy
访问权限
public 全局可访问(最开放)
private 只有在己类中可访问(最私密)
protected 继承类可访问
emey
boss
t
protected
protected
console
this.speed = speed
this 的作用 访问类的对象
protected //保护的,可以让子类访问
基类
派生类
protected
案例实现
父类--boss
子类--type1ememy、type2ememy
1.创建enemy类
变量包括 血量hp、时间speed
方法(函数)包括AI、移动Move
2 .创建enemy派生出的boss类
boss类包括特殊的变量和方法
例如print方法用来打印boss的各个属性参数
skill方法用来使用技能
attack变量为攻击力
3.创建enemy派生出的type1ememy和type2ememy
访问权限包括:private protected public
protected是指必须要子类才能调用
5.在boss函数中使用构造函数
在主函数中先创建一个boss类的对象名为boos1,参数为100,穿个boss类
boss类
this 的作用
1.可以查看当前对象的所有变量
2.可以用来区分变量的对象
private 访问权限最高,只能在本类中访问
proyected 访问权限中等,可以在子类中访问
public 访问权限最高、
、
this. ---指定当前对象
子类继承重要