Fork me on GitHub

封装

Posted on 2019-09-02 20:02  攀一座山  阅读(101)  评论(0编辑  收藏  举报

1、面向对象的基本特征:(1)封装(2)继承(3)多态

2、狭义的封装,属性的私有化,提供公共的get/set方法。

public class Circle{
    private double radius;
    public void setRadius(double radius){
        this.radius = radius;
    }
    public double getRadius(){
        return radius;
    }
}

  

广义的封装:属性的、方法、类的封装、组件的封装、系统的封装。

 

3、权限修饰符:

     本类 本包 其他包的子类 其他包的非子类

private 可以

缺省      可以 可以

protected    可以 可以 可以

public 可以 可以 可以 可以 (只要是同一个项目)

 

外部类只能使用public或缺省的。

对于类的成员:成员变量(属性)、成员方法、构造器、成员内部类,可以使用4种权限修饰符。

Copyright © 2024 攀一座山
Powered by .NET 8.0 on Kubernetes