Day09JAVA学习笔记

Super详解

子类通过super来访问父类的属性!!!!!!!!

Day09JAVA学习笔记

面向对象 研究其他慕课

  1. 类与对象
  2. 构造方法(手机的出厂化设置)
  3. 访问权限(有些东西不想让别人看)
  4. 继承
  5. 多态最重要(java牛逼的原因)
  6. 抽象和接口(不相关的东西同意在一起)
  7. 内存分析

面向对象

侧重的是对象 你是上帝视角 你创建一个大象 告诉大象 进冰箱 (可扩展性非常强 维护成本低)

类与对象

造车的步骤:

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函数对类方法的调用
    }

}

上一篇:2021 Alexa SmartHome Skill 对接(二)配置及服务对接


下一篇:【Java从0到架构师】MyBatis - dao,nginx实战pdf