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 颜色:粉色

浙公网安备 33010602011771号