5条JAVA基础 --周剑雄老师
来源:互联网 发布:张天一 知乎 编辑:程序博客网 时间:2024/05/16 01:36
5条JAVA基础
--周剑雄老师
1)final :当一个类被定义为final后,它将不能被继承;当一个变量被定义为final后,它将不能改变值;当一个方法被定义为final后,它将不能被重写。
2)抽象类,抽象方法以及接口:
抽象类不能生成实例,只能用来继承,一般会包含抽象方法,作为债务产生;当类中定义一个抽象方法,此类自动变成抽象类;抽象方法没有方法体;接口可以看成一个全部都是抽象方法的类,接口的所有方法都必须是public或者默认类型;
3)OO三大特性:继承,封装,多态
继承:extends,一般用将父类的引用初始化为某个子类的对象;此时只能调用父类中有的方法,子类中的有的但父类没有的方法不能调用。
封装:包括接口封装和抽象类封装,其中接口封装的效果最好。
多态:重写,重载;在子类中覆盖父类的方法,无论调用的对象是由子类构造方法生成的父类的对象还是子类的对象,调用的都是子类中的方法,要访问父类的方法,使用父类构造方法生成的父类的对象或使用super。
4)父债子还:
- abstract public class A{//声明一个抽象类
- public abstract void a();
- public abstract void b();
- public abstract void c();//声明3个抽象方法a(),b(),c();
- public void d(){
- c();
- a();
- b();
- }
- }
- interface InterF{//声明一个InterF接口
- public void d();
- }
- class B extends A implements InterF{//声明一个继承自A实现InterF //接口的类B
- public a(){
- System.out.println("a()");
- }
- public b(){
- System.out.println("b()");
- }
- public c(){
- System.out.println("c()");
- }
- }
- class Test{//测试类
- public static void main(String[] args){
- InterF test = new B();//将InterF的引用初始化为B //的对象
- test.d();//只能调用 d()方法
- }
- }
输出的结果为
C()
b()
a()
接口实现封装,抽象类实现流程控制,子类实现具体业务
5)java的四种访问修饰符:
private default protected public
同一个类 可 可 可 可
同一个包内的不同类 不可 可 可 可
不同包内的不同类 不可 不可 可(子类) 可
不同包且不是子类 不可 不可 不可 可
- 5条JAVA基础 --周剑雄老师
- Java入门基础视频(毕向东老师)
- java基础 牛逼老师的总结
- 何一丁老师的java基础题目解答
- 旺旺老师JavaSE基础第一章(01)Java介绍
- String类(传智播客java基础毕老师的源码)
- StringBuffer,StringBuilder(java基础毕老师的源码)
- 1.Java基础知识点整理(基于毕向东老师)
- 【java基础】转毕老师有关集合框架的总结
- 【java基础】第十条总结-->重要
- 分享些不错的Java基础视频--黑马毕向东老师Java经典基础视频
- 毕老师JAVA基础视频 学习日志——Java开发前奏
- JAVA基础:JAVA代码编写的30条建议
- 我java启蒙老师 郝斌老师
- Android学前基础--Mars老师
- 一次Java课程老师
- 某个Java老师的话
- 传智博客毕向东老师java基础视频笔记——Day 01
- (转)JAVA常见异常
- 根据IP获取当地天气预报的实现
- 内存碎片处理技术
- JSP实现文件下载
- 解决sql server2005 复制数据库向导 "库没有注册"问题
- 5条JAVA基础 --周剑雄老师
- ORACLE函数大全
- 如何寻找幸福婚姻:婚姻是爱情的组合,而不是改变命运的工具。
- ./configure
- 一位前辈工程师职业发展的忠告
- 如何把木马注册为系统服务
- C#利用Web Service实现短信发送
- 为gridview“删除”列添加确认对话框
- 键盘的 keyCode 值