面向对象的三大基本特征

三大基本特征分别是:封装,集成,多态

一 、封装

        封装就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可行的类或者对象操作,对不可行的类或者对象隐藏信息。

例如:  我们定义一个Rectangle类,通过分装手段放入一些数据。

/**
*矩形
*/
class Rectangle{

    //设置矩形的长度和宽度
    public Rectangle(int length,int width){
        this.length = length;
        this.width = width;
    }

     //长度
     private int length;

     //宽度
     private int width;

     //获得矩形的面积

     public int area(){
        return this.length*this.width;
     }
}

我们通过分装的方式,给了   “矩形”   一个  “长度”   和  “ 宽度”   ,这就是完成了对现实世界中“ 矩形 ”的抽象的第一步。

二、继承

        继承是指,它可以只用现有的类的所有功能,并在无需重新编写原来的类的情况下对这个类进行扩展。

        继承的类为“子类”或“派生类”,被继承的类称之为“基类”,“父类”,“超类”。继承的过程就是从一般到特殊的过程。

例如:我们定义一个正方形,因为已经有了矩形,所以可以直接继承Rectangle类:

//正方形,继承自矩形
class Square extends Rectangle{
     

    //正方形,继承自矩形
    public Square(int length){
        super(length,length);
    }
}

        正方形是矩形的派生,或者说正方形是通过矩形派生出来的,这种派生关系在面向对象中就可以用继承来描述。

三、多态

        所谓多态就是指一个类实例,的相同方法在不同情况下有不同的表现形式,多态机制是使具有不同内部结构的对象可以共享相同的外部接口。

常见的多态就是将子类传入父类中,当运行时调用父类方法时,通过传入子类决定具体内部结构或行为。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值