目录
前言:
面向对象程序设计又称oop思想,是java语言的重要特征之一,而面向对象的三大特征为:继承,封装,多态,此文主要概述继承和封装的内容.那么究竟什么是面向对象呢?之前学习的内容是面向对象吗?如果不是那之前学习的是什么呢?,带着这三个疑问我们往下看.
面向过程:
在了解面向对象之前需要知道面向过程是什么,而恰恰我们之前学的内容就是面向过程,
面向过程是:自顶而下,逐步细化的过程
实现步骤如下:
- 将想要实现的功能按部就班的从开始描述到结束的过程
-
依次逐步完成这些步骤,如果某一步的难度较大,又可以将该步骤再次细化为若干个子步骤以此类推,一直到结束得到想要的结果
-
程序的主体是函数,一个函数就是一个封装起来的模块,可以实现一定的功能,各个子步骤往往就是通过各个函数来完成的,从而实现代码的重用和模块化编程
例如:
一个学生报名的过程:
面向过程就是这种我们分好了过程从上往下一步一步去执行的过程.
面向对象:
什么是面向对象:万物皆为对象
生活上的万事万事都可以把它看作一个对象,每个对象都拥有它独有的属性或者方法,而这些对象都统一的用类来表示,一个类可以描述一个对象的属性或者方法, 而描述这些对象的类被称为实体类,也可以看作为设计图,也可以看做为模板如一个小汽车:
使用代码实现汽车类如:
/**
* 小汽车类
*/
public class Car {
//汽车的颜色
String color;
//小汽车的速度
int speed;
//小汽车的轮胎
int tyre;
}
/**
* 测试类
*/
public class TestCar {
public static void main(String[] args) {
//通过类制造小汽车
Car car = new Car();
//给小汽车的属性赋值
car.color="红色";
car.speed=40;
car.tyre=4;
}
}
this关键字:
this关键字是java中的隐式指针,作用:
- this在构造方法中指向正要初始化的对象.
- this在方法中指向调用该方法的对象.
更多请查看:
java复习第八天[this与super]_123小步的博客-CSDN博客
static关键字:
被static修饰的关键字从属于类!
用static声明的变量为静态成员变量,也称为类变量,特点为.
用static声明的变量为静态成员变量,也称为类变量,特点为.
- 从属于类,只有一份,在类被载入时被显示初始化。
- 一般用"类名.类属性/方法"来调用。
- 在static方法中不可直接访问非static的成员(在静态方法中不能调用非静态成员)。
- static修饰符的属性和方法从属于类,普通属性从属于对象。
详细可查看:
java复习第十一天[static与final]_123小步的博客-CSDN博客
继承:
继承就是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
- java中只有单继承,没有像C++语言中的多继承。
- java中类没有多继承,接口有多继承。
- 子类继承父类,可以得到父类的全部属性和方法(除了父类的构造方法),但不见的可以直接访问(比如父类私有的属性方法)
- 如果定义一个类时,没有调用extends则他的父类是Java.lang.Object