面向对象的三大特征

面向对象由三大特征:

封装 继承 多态

1.封装

封装的步骤:
1.所有属性私有化,使用private关键字进行修饰,private表示私有的,修饰的所有数据只能在本类中访问。

2,对外提供简单的操作入口,也就是说外部的程序,想要直接访问age属性,必须通过这些简单的入口进行访问:
------对外提供两个公开的 set()和get();方法
修改调用set
读取调用get

3.set方法的命名规则:
public void set + 属性名首字母大写(int a){
this.age = a;
}
4.get方法
public int getAge(){
return age;
}

2.继承

关于java中继承:

  1. 继承的基本作用是:代码复用,但是继承最“重要”的作用是:有了继承才有以后的“方法覆盖”和多态机制
  2. 继承的语法格式:
    [修饰符列表]class 类名 extends 父类{
    类体= 属性+方法
    }
  3. java语言中只支持单继承 链式继承,一个类不能同时继承很多类,只能继承一个类。
  4. B类继承A类
    A 类称为:父类,基类,超类 ,superclass
    B 类称为: 子类,派生类,subclass
  5. java语言中假设一个类没有显示继承任何类,该类默认继承javaSE库中提供的java,lang.Object类
    java语言中任何一个类中都有Object类的特征

3.多态

  1. 关于java语言中多态
    Animal,cat , bird 三个类之间的关系“
    cat继承Animal
    bird继承Animal
    cat和bird 之间没有任何联系

  2. 向上转型(upcasting)
    子类型–>父类型
    又被称为自动类型转化

  3. 向下转型 downcasting
    父类性—>子类型

    什么时候向下转型呢?

    当调用的方法或访问的属性是子类中特有的,在父类型当中不存在,必须进行向下转型。
    cat m =(cat)a1;
    c1. catchMouse();

多态可以降低程序的耦合度,提高程序的扩展力,能使用多态就使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值