面向对象ooDay5

  • 默认的:什么也不写,本类、同包类

    说明:

  • java不建议默认访问权限

  • 类的访问权限只能是public或默认的,类中成员的访问权限如上4种都可以
  • 访问权限由小到大依次为:private
class Card{ //银行卡
    private String cardId;  //卡号
    private String cardPwd; //密码
    private double balance; //余额

    public boolean payMoney(double money){ //支付金额---收银员可以调用
        if(balance>=money){
            balance-=money;
            return true;
        }else{
            return false;
        }
    }
    public boolean checkPwd(String pwd){ //检测密码--营业员可以调用
        if(pwd和cardPwd相同){
            return true;
        }else{
            return false;
        }
    }
}
//访问控制符的演示
public class Aoo {
    public int a;     //任何类
    protected int b;  //本类、派生类、同包类
    int c;            //本类、同包类
    private int d;    //本类

    void show(){
        a = 1;
        b = 2;
        c = 3;
        d = 4;
    }
}

class Boo{ //---------------------演示private
    void show(){
        Aoo o = new Aoo();
        o.a = 1;
        o.b = 2;
        o.c = 3;
        //o.d = 4; //编译错误
    }
}

package ooday05_vis;
import ooday05.Aoo;
public class Coo { //---------------演示同包
    void show(){
        Aoo o = new Aoo();
        o.a = 1;
        //o.b = 2; //编译错误
        //o.c = 3; //编译错误
        //o.d = 4; //编译错误
    }
}

class Doo extends Aoo{ //跨包继承---------演示protected
    void show(){
        a = 1;
        b = 2;
        //c = 3; //编译错误
        //d = 4; //编译错误
    }
}

Original: https://www.cnblogs.com/Bafanqwq/p/16563175.html
Author: 八幡qwq
Title: 面向对象ooDay5

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/685694/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球