面向对象三大特征

Posted shuangyi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象三大特征相关的知识,希望对你有一定的参考价值。

面向对象三大特征:封装、继承、多态
  • 继承是多态的前提,如果没有继承,就没有多态。

封装性在Java当中的体现:

  1. 方法就是一种封装
  2. 关键字private也是一种封装(一旦使用了private进行修饰,那么本类当中仍然可以随意访问。但是!!!超出了本类范围之外就不能再直接访问了。那么间接访问,就是通过一对getter/setter方法来设置或者获取成员变量,以及可以在setter方法对数据的处理筛选)
  3. 封装就是将一些细节信息隐藏起来,对于外界不可见(具体的步骤封装隐藏,外部直接调用使用)

继承性在Java当中的体现:
技术图片

  1. 格式:public class 父类{}
  2. public class 子类 extend 父类{}
  3. 实例:
public class Fu {
    int num = 40;
    public void method(){
        System.out.println("父类.....");
    }


public class Zi extends Fu{
    int num = 20;
    public void method(){
        int num = 30;
        System.out.println(num);//30 局部变量
        System.out.println(this.num);//20 本类的成员变量
        System.out.println(super.num);//40 父类的成员变量

    }
}


/*
* 局部变量:直接写成员变量名
* 本类的成员变量:this.成员变量名
* 父类的成员变量:super.成员变量名
* */
public class demo01 {
    public static void main(String[] args) {
        Zi zi = new Zi();
        zi.method();//先寻找左边的类里面的方法,若没有再逐步往上
    }
}
运行结果:
30
20
40

以上是关于面向对象三大特征的主要内容,如果未能解决你的问题,请参考以下文章

java面向对象的三大特征?

Java面向对象三大特征之继承和多态

谈面向对象的三大特征

7 面向对象的三大特征

C++ 面向对象的三大特征

聊一聊面向对象的三大特征