面向对象笔记1:类与对象&this 关键字

类与对象

就是图纸

  1. 属性:这一类事物拥有的共同属性,例如车有color,speed,seat

​ (成员变量,直接写在类中的变量)

  1. 动作:这一类事物共同能执行的功能,例如车能run

对象

使用类创建的具体某一个东西

注:对象能干什么,完全取决于类是如何定义的

写代码

1.创建类

​ 属性、动作

2.创建对象

​ main方法里、可多个、调用属性,动作,输出

package JAVA面向对象;
//创建的类class Car,类里包含:属性、动作
public class Car {
    //属性,成员变量里
	String color;
    int speed;
    int seat=5;
	//动作,成员方法,不加static
public void run(){
    System.out.println("车能跑");
}
    public static void main(String[] args) {
     //main方法
     //写在方法里的变量是局部变量
      //创建对象,用c装,以便之后的引用
        Car c = new Car();//默认调用构造方法
        //实现动作、属性
       c.run();//.表示调用成员方法
         c.color="红色";
      	c.speed=183;
        //输出属性
        System.out.println(c.color);
        System.out.println(c.speed);
        System.out.println(c.seat);
        
    }
}

面向对象笔记1:类与对象&this 关键字

this 关键字

传参数,Java会自动把对象传递给成员方法,在方法中用this接收对象,获取对象属性信息

this帮助区分成员变量,局部变量

package JAVA面向对象;
//创建对象
public class car2 {
    //属性
    String color;
    int speed;
    int seat=6;
//动作,成员方法:Run()、fly()
    public void Run(){
        //实现
        System.out.println("车能跑");
        System.out.println(this.color);
        System.out.println(this.speed);
    }
    public void fly(String color){
        //方法里可加属性
        System.out.println(this.color+"的车能飞,在"+color+"的云彩里飞");
    }
//main方法调用
    public static void main(String[] args) {
        car2 a=new car2();
        a.color="红色";
        a.speed=120;
        a.Run();
        a.fly("黑色");
    }
}

面向对象笔记1:类与对象&this 关键字

上一篇:Pygame _ 上下弹跳的小球


下一篇:FPGA速度等级