三大特性 封装 继承 多态

封装

为什么使用封装性

  • 当我创建了对象以后,我如果直接通过对象.属性的方式去操作属性的话,可能会出现一些不符合实际情况的问题
  • 所以我们不考虑使用“对象。属性”的方式赋值,而是通过“对象名。方法名”的方式,因为我们可以在方法里面加大量的业务逻辑对属性值进行限制

解决方式:

  • 使用封装
    1.将属性私有化
    2.提供共有get set 方法对属性进行赋值或者取值

继承

定义:

继承就是允许子类拥有父类的属性和行为

特点

  • 优点:
    提高代码复用性
  • 缺点:
    耦合度更高了(框架就是解决这个问题)

继承语法

class 子类名 extends 父类名{
}

注意:java是单继承只允许有一个有一个父类但是一个类可以有多个子类(一个类可以实现多个接口)

多态

定义:

多态是一个对象有多种不同形态,使用多态前提是要有继承或接口的实现

多态的形式有:

  • 1 方法的重载和重写是一种多态
  • 2 子类对象的多态性:
    Pet p1=new Dog();
    1)父类的引用 指向的是子类的实例
    2)在执行时调用的是子类的方法 在运行时调用的是父类方法
    编译时看左边 运行时看
  • 优点:提高了安全性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值