类的组成:
属性:指事物的特征。如手机事务(品牌、价格、尺寸)
行为:指事务能执行的操作。如手机事务(打电话,发信息)
类定义的步骤:
1.定义类
2.编写类的成员变量
3.编写类的成员方法
对象的创建和使用
创建对象的格式:
类名 对象名 = new 类名();
调用成员的格式:
对象名.成员变量;
对象名.成员方法();
成员变量和局部变量
区别:
区别 | 成员变量 | 局部变量 |
类中位置不同 | 类中 方法外 | 方法内、方法声明上 |
初始化值不同 | 有默认初始化值 | 无默认初始化值,使用前需要完成赋值 |
内存位置不同 | 堆内存 | 栈内存 |
生命周期不同 | 随对象创建而存在,随对象消失而消失 | 随方法调用而存在,方法运行结束消失 |
作用域不同 | 整个类中有效 | 当前方法中有效 |
封装
private关键字
private是一个修饰符,可以用来修饰成员(成员变量、成员方法)
特点:被private修饰的成员,只能在本类进行访问,针对private修饰的成员变量如需被其他类使用,需提供相应操作(get和set方法)。
this关键字
概述:this修饰的变量用于指代成员变量,其主要作用是区分局部变量和成员变量的重名问题
当方法名的形参(局部变量)与成员变量重名时,不带this的是形参,若要用成员变量则需加this
当方法名的形参(局部变量)与成员变量不重名时,不带this的是成员变量
封装概述 是面向对象三大特征之一(封装,继承,多态) 是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接操作的
封装原则 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 成员变量private,提供对应的getXxx()/setXxx()方法
封装好处 通过方法来控制成员变量的操作,提高了代码的安全性 把代码用方法进行封装,提高了代码的复用性
构造方法的作用:用于给对象的数据(属性)初始化
格式:
1. 方法名需要跟类名相同, 大小写也要一致
2. 没有返回值类型, 连void都没有
3. 没有具体的返回值(不能由return带回具体的结果)
如果一个类中没有编写任何构造方法, 系统将会提供一个默认的无参数构造方法
如果手动编写了构造方法, 系统就不会再提供默认的无参数构造方法了
继承
-
继承的概念
-
继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法
-
-
实现继承的格式
-
继承通过extends实现
-
格式:class 子类 extends 父类 { }
-
举例:class Dog extends Animal { }
-
-
-
继承带来的好处
-
继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。
-