Java基础笔记21——面向对象的编程

抽象(抽取共有的特质)

对象(object)---------------------------------> 类(class)

 

具体化|实例化(new)

类(class)-------------------------------> 对象(object)

 

面向对象的三大特征:封装继承多态

 

例子:

------------------------------------------------
1.分析对象Object(计算机)
属性:显示器、主机、键盘、鼠标、品牌、颜色
行为:开机、关机
             ||
             ||
             ||
            \||/
             \/
2.根据对象分析,编程代码中的类Class
属性:(全局变量、成员变量):品牌brand、显示器monitor、主机case、键盘keyboard、鼠标mouse、颜色color
行为(成员方法):开机turnOn()、关机turnOff()
------------------------------------------------
1.分析对象Object(灯)
属性:灯丝、灯罩、灯座
行为:开机、关机、调亮、调暗
             ||
             ||
             ||
            \||/
             \/
2.根据对象分析,编程代码中的类Class
属性(全局变量、成员变量):灯丝filament、灯罩lampshade、灯座lampholder
行为(成员方法):开机turnOn()、关机turnOff()、lighten调亮、dim调暗
------------------------------------------------

package com.lqh.chapter01;

public class Computer {
    // 属性:品牌brand、尺寸size、产地area、型号model、颜色color
    String brand;
    String size;
    String area;
    String model;
    String color;

    // 开机turnOn()、关机turnOff()
    public void turnOn() {
        System.out.println("电脑正在开机...");
    }

    public void turnOff() {
        System.out.println("电脑正在关机...");
    }
}
class Light {
    
}

 

类是创建对象的模块,对象是类的实例

 

类的定义:

<修饰符> class 类名
{
//类的成员
成员变量;
成员方法;
嵌套类(内部类);
}

修饰符: public、<default>


类名:帕斯卡规则命名:首字母大写,其余单词的首字母大写


注意

1.一个*.java源文件中仅允许存在一个public修饰的类

2.public修饰的类的名称必须与*.java源文件名称大小写一致

 

 

创建对象:

类名 对象名 = new 构造器();

构造器(构造方法/构造函数/Constructor)具有以下特征:

1.具有与类相同的名称

2.不含返回值类型

3.不能在方法中用return语句返回一个值

4.一般访问权限为public


构造器的作用:

1.完成对象的创建,即完成对象的实例化

2.一般使用构造器来完成对成员变量的初始化


注意:

1.默认带无参构造函数

2.当定义带参数构造函数时,默认无参构造函数失效了,需要显示定义出来

 

例子:

package com.lqh.chapter01;

public class Computer2 {
    // 属性:品牌brand、尺寸size、产地area、型号model、颜色color
    String brand;
    String size;
    String area;
    String model;
    String color;

    // 无参构造方法
    // 如果不定义出来,函数默认自带的无参构造方法会失效
    public Computer2() {

    }

    // 重载构造方法
    public Computer2(String b, String s, String a, String m, String c) {
        brand = b;
        size = s;
        area = a;
        model = m;
        color = c;
    }

    // 开机turnOn()、关机turnOff()
    public void turnOn() {
        System.out.println("电脑正在开机...");
    }

    public void turnOff() {
        System.out.println("电脑正在关机...");
    }

    public void getInformation() {
        System.out.println("品牌:" + brand + "\t尺寸:" + size + "\t产地:" + area + "\t型号:" + model + "\t颜色:" + color);
    }

    public static void main(String[] args) {
        // 先new对象,再赋值
        Computer2 samsung = new Computer2();
        // 通过对象名.属性访问成员变量
        samsung.brand = "三星";
        samsung.size = "27英寸";
        samsung.area = "中国大陆";
        samsung.model = "SG27QC";
        samsung.color = "全黑";

        // 通过对象名.方法访问成员方法
        samsung.turnOn();
        samsung.turnOff();
        samsung.getInformation();

        // new对象的同时,完成初始化操作
        Computer2 lenovo = new Computer2("联想", "15.6英寸", "广州深圳", "15S", "粉色");
        lenovo.getInformation();
    }
}

class Light2 {

}

输出结果为:

电脑正在开机...
电脑正在关机...
品牌:三星 尺寸:27英寸 产地:中国大陆 型号:SG27QC 颜色:全黑
品牌:联想 尺寸:15.6英寸 产地:广州深圳 型号:15S 颜色:粉色

posted @ 2021-09-14 20:20  `青红造了个白`  阅读(64)  评论(0)    收藏  举报