Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt

Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt

ID:50088172

大小:394.00 KB

页数:41页

时间:2020-03-04

Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt_第1页
Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt_第2页
Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt_第3页
Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt_第4页
Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt_第5页
资源描述:

《Java面向对象程序设计与应用开发教程第二讲 Java类的特性一.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二讲 类的特性类的封装类的继承类的多态知识点成员的访问控制静态变量和静态方法继承的产生继承与构造方法方法覆盖方法重载重点继承方法覆盖、方法重载本讲概要1访问限制符数据的隐藏通过访问控制符来控制。类也可以通过访问控制符来限制其可访问性。访问权限修饰符修饰成员变量和方法public:表明该成员变量和方法是共有的,能在任何情况下被访问。protected:必须在同一包中才能被访问。friendly:在这种情况下,同protected。private:只能在本类中访问。packagemy.mylib;

2、publicclassmymodif{protectedintweight;protectedintf(inta,intb){returna+b;}}classyoumodif{voidgo(){mymodifa=newmymodif();a.weight=100;//合法a.f(3,4);//合法}}例3-7使用protected修饰符的实例publicclassTestprivate{privateintmoney;Testprivate(){money=2000;}privateintge

3、tMoney(){returnmoney;}publicstaticvoidmain(Stringargs[]){Testprivatete=newTestprivate();te.money=3000;//合法intm=te.getMoney();//合法System.out.println("money="+m);}}例3-8使用private修饰符的实例一例3-8使用private修饰符的实例一classTestprivate{privateintmoney;Testprivate(){m

4、oney=2000;}privateintgetMoney(){returnmoney;}}publicclassprivatedemo{publicstaticvoidmain(Stringargs[]){Testprivatete=newTestprivate();te.money=3000;//非法intm=te.getMoney();//非法System.out.println("money="+m);}例3-9使用private修饰符的实例二classTestprivate{priva

5、teintmoney;//私有属性publicintgetMoney(){//公共的方法returnmoney;}publicvoidsetMoney(intm){//公共的方法money=m;}}publicclassprivatedemo1{publicstaticvoidmain(Stringargs[]){Testprivatete=newTestprivate();te.setMoney(2000);//合法intm=te.getMoney();//合法System.out.print

6、ln("money="+m);}}例3-10使用private修饰符的实例三例3-10使用private修饰符的实例三2访问权限修饰符修饰类不能用protected和private修饰类;用friendly修饰的类叫友好类,在另外一个类中使用友好类创建对象时,要保证它们在同一包中;使用public修饰的类,可以被任何类使用;子类与父类在同一包中,此时声明为private的变量与方法不能被继承(访问)。子类与父类不在同一包中,此时private与friendly均不能被继承(访问)protecte

7、d与public可以。2访问权限修饰符修饰类3静态变量和静态方法类变量指的是用“static”修饰符声明的变量,叫静态变量,也称类变量。类变量属于类的,是该类所有对象共享的变量,而实例变量是属于实例对象个体的。publicclassAccount{staticdoubleminBalance=100;//类变量doublecurrentBalance;//实例变量Account(doublec_balance){currentBalance=c_balance;}voidsaveMoney(do

8、ublemoney){currentBalance=currentBalance+money;}//getMoney方法的功能是获得要取出的钱数,同时要保证结余大于最小结余doublegetMoney(doublemoney){currentBalance=currentBalance-money;if(currentBalance

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。