面向对象的三个特性

面向对象的特性主要包括三个:1.封装2.继承3多态

1.封装

含义:封装是面向对象的核心思想,它有两层含义,一层是把对象的属性和行为看成一个不可分割的整体,将两者组合起来(即封装在对象中),另一层是指将信息隐藏,就是指把不想让外界知道的信息隐藏起来(说简单点就是一些内部机密可不能让别人偷跑了)

封装的含义我们知道了,但具体怎么实现呢?这时我们要了解一个新的方法:private关键字

private关键字:在定义一个类时,使用private可以将类中的属性私有化,不被外界所访问到。

那有一些私有属性需要外界访问到怎么办呢?这时就可以使用public方法进行访问。

光说太不直观了,上图吧

272724ef9ce443219fac5412b02a8c2c.png

81230620e53e4cb08af83c4ba7e171cf.png 

 输出结果如下

8289218ce3824f1fb1e8fc12cca9e407.png

 

2.继承

含义:继承描述的是事物之间的从属关系,通过继承可以使多重事物之间形成一种关系体系。

想要继承,首先也要学习一个新的方法:extends关键字

extends关键字:实现子类对父类的继承,格式如下

class 父类{

}

class 子类 extends 父类{

}

子类可以完全继承父类,但是子类也可以对继承的方法进行一些修改,即对父类的方法进行重写

方法如下

b79c9c743ac249f190d593c8bd69dbac.png

 输出结果如下

db18361fcc954937a6c21f0af9b40f96.png

 3.多态

含义:多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型和表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。

多态主要有两种形式

1.方法的重载

2.对象的多态(方法的重写)

按照惯例,再来一个关键字 abstract关键字

使用abstract关键字修饰成员方法,抽象方法在定义时不需要实现方法体

具体操作如图

 

87381b18917b44588b2252592769ed06.png

5ff9b2d26f4d4a39b368e43b542d8f37.png 

 

结果如下

4a6b9a7f527d41138c64a32095bcb882.png

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值