1.面向对象
- 定义:面向对象是基于面向过程的编程思想
- 面向过程:强调的是每一个功能的步骤
- 面向对象:强调的是对象,然后由对象去调用功能
- 面向对象的思想特点:
- 是一种更符合我们思考习惯的思想
- 把复杂的事情简单化
- 让我们从执行者变成了指挥者
- 如何让我们的操作更符合面向对象思想呢?
(1)有哪些类
(2)每个类有哪些成员
(3)类与类的关系 - 举例:把大象装进冰箱
2.类与对象
- 类与对象关系:
我们学习编程语言,就是为了模拟现实世界的事物,实现信息化。比如:去超市买东西的计费系统,去银行办业务的系统。
我们如何表示一个现实世界事物呢? - 属性:就是该事物的描述信息
- 行为:就是该事物能够做什么
我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。
- 类与对象定义:
- 类:是一组相关的属性和行为的集合。是一个抽象的概念
- 对象:是该类事物的具体存在,是一个具体的实例(对象)
举例:学生:类 ,班长:对象
3.类的定义及使用:
-
类的定义
-
成员变量 :定义格式和以前一样,就是位置不同,在类中,方法外
-
成员方法 :定义格式和以前一样,就是去掉了static(暂时这么记)
-
使用类的内容
-
创建对象的格式:
类名 对象名 = new 类名();
例: 我们在主方法中new一个Student对象:
String stu = new Student();
//因为stu是在主方法中定义的,所以是局部变量。栈中存放的就是局部变量。所以是在栈中开辟一个空间放stu变量;在堆中放new出来的对象,且堆内存中每个变量都有默认值,所以这个对象的变量都有默认值。stu指向new出来的这个对象。 -
如何使用呢?
使用成员变量:对象名.成员变量
使用成员方法:对象名.成员方法() -
创建三个对象的内存图解:
4.Java程序的开发,设计和特征 -
开发:就是不断的创建对象,通过对象调用功能
-
设计:就是管理和维护对象间的关系
-
特征:
-
封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。
在Java中类中成员的属性有:public, protected,default, private,这四个属性的访问权限依次降低。 -
继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。
通过继承创建的新类称为“子类”或“派生类”;被继承的类称为“基类”、“父类”或“超类”。
继承的过程,就是从一般到特殊的过程。 -
多态:允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。
简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。