子类通过super来访问父类的属性!!!!!!!!
侧重的是对象 你是上帝视角 你创建一个大象 告诉大象 进冰箱 (可扩展性非常强 维护成本低)
造车的步骤:
1画图纸
1定义:车属性 颜色速度座位
2定义车的动作:能跑
2拿着图纸找工厂去生产就行了
类:就是图纸
属性:这一类 共同属性
动作:这一类 共同能执行的功能
对象:使用类创建的具体的某一个东西
对象能干什么完全取决于类是怎么定义的!!!
图纸:public class Car{}
属性 :成员变量来定义String color;int speed;
动作:成员方法 不写static就是成员方法 pubic void run(){}
main:
创建对象:Car c= new Car();c是引用 本质就是个变量(这就是造了一辆车 这车叫c)
必须对象或者引用去点方法 c.run();表示调用车的跑 c.color就是定义颜色 c.speed就是定义速度 图纸里面没定义的不能用
当前类的对象就是this
还能随着对象是谁 就有他的值
this还能帮我们区分成员变量和局部变量
创建对象时 自动调用的方法
public 类名{
}
注意:没有返回值
作用:在创建对象时 给对象设置属性
public class Hero { String name; String skill_q; String skill_w; String skill_e; String skill_r; public Hero(String name) { this.name=name; } public Hero(String name,String skill_q,String skill_w,String skill_e,String skill_r) { this.name=name; this.skill_q=skill_q; this.skill_w=skill_w; this.skill_e=skill_e; this.skill_r=skill_r; } public void fight() { System.out.println(this.name+this.skill_q+"is fighting"); } public static void main(String[] args) { Hero h=new Hero("盖伦","小宝剑","防御","电风扇","大保健"); h.fight();//这就是main函数对类方法的调用 } } `` ) { Hero h=new Hero("盖伦","小宝剑","防御","电风扇","大保健"); h.fight();//这就是main函数对类方法的调用 } }