1:面向对象的三大特征
盛装,继承,多态
1.1:对象
对象是描述客观事物的一个实体.
1.2:类
具有相同属性和方法的一组对象的集合.
类定义了对象将会拥有的特征(属性)和行为(方法).
1.3:类和对象的关系
类是由多个对象进行综合抽象的结果,是实体对象的概念模型
而一个对象就是一个类的实例.
1.4:类的定义
访问修饰符 class 类名{
//属性
//方法
}
1.5:对象的创建和使用
类名 对象名 = new 类名();
对象名.属性;
对象名.方法();
1.6:面向对象的优点
1.与人类的思维习惯一致.
2.信息的隐藏,提高了程序的可维护性和安全性.
3.提高了代码的重用性.
1.7:方法重载的定义
在一个类中,定义多个同名方法,但每个方法要有不同的参数类型或参数个数.
1.7.1:特点
同名(方法名相同),同类(同一个类),不同参(参数类型或个数不同)
与返回值无关.
1.7.2:优点
根据不同的需求,调用采用不同的实现方法,不需要多个名称,
简化了类调方法的语法.
1.8:成员变量
直接定义在类中的变量(方法的外部),叫做成员变量
1.9:局部变量
定义在方法中的变量
1.10:成员变量和局部变量的区别
1.作用域不同:
成员变量的作用域在整个类内部都是可见的.
局部变量的作用域仅限于定义它的方法内部.
2.初始值不同:
如果成员变量在类定义的时候没有赋于它初始值,
那么,java会给它一个初始值.
对于局部变量来说,java不会给它一个初始值,所以,
成员变量要定义并赋值才能使用.
3.在同一个方法中,不能有同名的变量,在不同的方法中,
可以有同名的变量.
4.局部变量可以和成员变量同名,并且在使用时,
局部变量具有更高的优先级.
1.11:构造方法
1.定义:
访问修饰符 方法名(参数列表){
//方法体
}
2.特征:
2.1:构造方法没有返回值.
2.2:构造方法的名称和类名相同.
2.3:构造方法可以被重载.
3.作用:
在创建对象时执行一些初始化操作,如给成员属性赋值等.
1.12:this关键字作用
this关键字是在对象内部指代自身的作用,所以this只能调用实例变量,
实例方法和构造方法,不能调用类变量和类方法,也不能盗用局部变量.
1.13:封装
1.步骤:
1.1:将属性的访问修饰符改成私有的(private)即可.
1.2:为属性创建一对赋值(setter)方法和取值(getter)方法,
用于对属性的存取.
1.3:在赋值方法中加入控制对属性的存取语句.
2.好处:隐藏类的实现细节,让数据更加安全.
1.14:static关键字
static可以修饰属性,方法和代码块.
共享变量:static修饰的变量属于这个类所有,由这个类
创建的所有对象共有,如在一个对象中改变这个static修
饰的变量则所有这个类创建的对象中的这个属性都会改变.
java的面向对象
最新推荐文章于 2022-11-21 22:29:45 发布