欢迎来到天天文库
浏览记录
ID:35939590
大小:416.10 KB
页数:15页
时间:2019-04-26
《[零基础学java]java se面向对象部分-15.面向对象高级(03)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、上季内容回顾:1、super与this关键字2、方法的重载与覆写本季主要知识点:1、final关键字2、简单了解一下抽象类与接口(是JAVA中最重要的部分)final关键字终结器——final1、被final标记的类不能被继承finalclassA { }; classBextendsA { };验证一下:2、被final标记的方法不能被子类覆写finalclassA { publicfinalvoidprint(){} }; c
2、lassBextendsA { publicvoidprint(){} };3、被final标记的变量就成为常量,如果成为常量,则以后不能修改classA { finalStringNAME="Hello"; publicfinalvoidprint() { NAME="World"; } };之前在声明变量的时候是第一个
3、单词的首字母小写,之后每个单词的首字母大写。如果使用final声明常量,则所有单词的字母都要大写。重点:全局常量:·static:是所有对象共享的·final:是一个常量·public:表示可以让外部看见publicstaticfinalStringFLAG="http://redking.blog.51cto.com"; 全局常量抽象类抽象类:包含一个抽象方法的类就称为抽象类。抽象方法:只声明而未实现的方法称为抽象方法。方法没有方法体(方法体:“{}”),则称为是一个抽象方法。除了抽象方法之外
4、其他的定义如同普通类一样。抽象类=普通类的功能+抽象方法abstractclassA { publicstaticfinalStringFLAG="redking.blog.51cto.com"; publicvoidprint() { //有方法体,所以是一个普通方法 System.out.println("HelloWorld~~~");
5、 } //此处定义了一个抽象方法 publicabstractvoidfun(); }; publicclassDemo04 { publicstaticvoidmain(Stringargs[]) { Aa=newA(); } };如果要使用一个抽象类,不能直接实例化,抽象类是必须有子类的。抽象类必须被继承,被
6、继承的子类如果不是一个抽象类的话,则肯定要覆写全部的抽象方法。abstractclassA { publicstaticfinalStringFLAG="redking.blog.51cto.com"; publicvoidprint() { //有方法体,所以是一个普通方法 System.out.println("HelloWorld~~~");
7、 } //此处定义了一个抽象方法 publicabstractvoidfun(); }; //子类中覆写了抽象类中的全部抽象方法 classBextendsA { publicvoidfun() { //super.FLAG也可以写成FLAG,因为FLAG已经是全局常量了哈~~~ Syste
8、m.out.println("FLAG="+super.FLAG); } }; publicclassDemo04 { publicstaticvoidmain(Stringargs[]) { Bb=newB(); b.fun(); b.print();
此文档下载收益归作者所有