Super详解
子类通过super来访问父类的属性!!!!!!!!
面向对象 研究其他慕课
- 类与对象
- 构造方法(手机的出厂化设置)
- 访问权限(有些东西不想让别人看)
- 继承
- 多态最重要(java牛逼的原因)
- 抽象和接口(不相关的东西同意在一起)
- 内存分析
面向对象
侧重的是对象 你是上帝视角 你创建一个大象 告诉大象 进冰箱 (可扩展性非常强 维护成本低)
类与对象
造车的步骤:
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
还能随着对象是谁 就有他的值
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函数对类方法的调用
}
}