面向对象
(1)面向对象
面向对象是一种编程思想,相对面向过程而言
面向过程
强调的是功能的过程
面向对象
强调功能的结果,不在乎实现的方法
面向对象特征:封装、继承、多态
(2)类与对象的关系
类是一个抽象的概念;
而对象是类抽象概念的实物表达;
例:
生活中有各种水果,水果就是类,而具体的西瓜、桃、苹果就是对象
(3)类的定义
类包括属性和方法
例:
人有身高,体重,说话,打球的行为
Java中用类class来描述事物
属性:对应类中的成员变量
行为:对应类中的成员方法
(4)创建对象,使用对象
class Car{ //对Car类事物进行描述
String color =“red”;
int num = 4;
void show(){
System.our.println("color="+color+"...num="+num);
}
}
class CarDemo{
public static void main(String[ ] args){
Car c = new Car();//创建对象
c.color = "black" ;//调用对象的属性进行修改
c.show();//调用对象的功能(方法)
}
}
(5)封装
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式
封装的原则:
将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共方法对其访问
(6)private关键字
是一个权限修饰符
用于修饰成员(成员变量和成员方法)
被私有化的成员只在本类中有效
常用之一:
将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高数据访问的安全性
(7)构造函数
特点:
1.函数名于类名相同
2.不用定义返回值类型
3.没有具体的返回值
作用;
给对象进行初始化
注:
1.默认构造函数的特点
2.多个构造函数是以重载的形式存在的
(8)this关键字
特点:this代表其所在函数所属对象的引用
什么时候使用this关键字呢?
当函数内需要用到调用该函数对象时,就用this
(9)static关键字
sataic关键字用于修饰成员(成员变量和成员函数)
被修饰后的成员具备以下特点
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
注:
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
主函数是静态的