面向对象三大特征
Posted shuangyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象三大特征相关的知识,希望对你有一定的参考价值。
面向对象三大特征:封装、继承、多态
- 继承是多态的前提,如果没有继承,就没有多态。
封装性在Java当中的体现:
- 方法就是一种封装
- 关键字private也是一种封装(一旦使用了private进行修饰,那么本类当中仍然可以随意访问。但是!!!超出了本类范围之外就不能再直接访问了。那么间接访问,就是通过一对getter/setter方法来设置或者获取成员变量,以及可以在setter方法对数据的处理筛选)
- 封装就是将一些细节信息隐藏起来,对于外界不可见(具体的步骤封装隐藏,外部直接调用使用)
继承性在Java当中的体现:
- 格式:public class 父类{}
- public class 子类 extend 父类{}
- 实例:
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
以上是关于面向对象三大特征的主要内容,如果未能解决你的问题,请参考以下文章