面向对象的特性主要包括三个:1.封装2.继承3多态
1.封装
含义:封装是面向对象的核心思想,它有两层含义,一层是把对象的属性和行为看成一个不可分割的整体,将两者组合起来(即封装在对象中),另一层是指将信息隐藏,就是指把不想让外界知道的信息隐藏起来(说简单点就是一些内部机密可不能让别人偷跑了)
封装的含义我们知道了,但具体怎么实现呢?这时我们要了解一个新的方法:private关键字
private关键字:在定义一个类时,使用private可以将类中的属性私有化,不被外界所访问到。
那有一些私有属性需要外界访问到怎么办呢?这时就可以使用public方法进行访问。
光说太不直观了,上图吧
输出结果如下
2.继承
含义:继承描述的是事物之间的从属关系,通过继承可以使多重事物之间形成一种关系体系。
想要继承,首先也要学习一个新的方法:extends关键字
extends关键字:实现子类对父类的继承,格式如下
class 父类{
}
class 子类 extends 父类{
}
子类可以完全继承父类,但是子类也可以对继承的方法进行一些修改,即对父类的方法进行重写
方法如下
输出结果如下
3.多态
含义:多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型和表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。
多态主要有两种形式
1.方法的重载
2.对象的多态(方法的重写)
按照惯例,再来一个关键字 abstract关键字
使用abstract关键字修饰成员方法,抽象方法在定义时不需要实现方法体
具体操作如图
结果如下