5条JAVA基础 --周剑雄老师
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基础)-韩顺平老师
一.简单介绍 1.jdk.jre 2.Java代码规范 a.类.方法的注释,要以javadoc的方式来写 /** *@author:楠小弟 *@version:1.0 */ public class ...
- JAVA基础语法练习(三)
训练案例1 训练描述 定义一个方法 能接受一个整数(这个整数大于3)打印0到这个整数(包含)之间的所有的偶数 如 接受的数字是6则调用完方法打印出来的偶数是 0 2 4 6 如 接受的数字是 5则调用 ...
- 视频教程-清华-尹成老师-java基础-Day1-Java
清华-尹成老师-java基础-Day1 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...
- 视频教程-清华-尹成老师-java基础-Day2-Java
清华-尹成老师-java基础-Day2 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...
- 视频教程-清华-尹成老师-java基础-Day8-Java
清华-尹成老师-java基础-Day8 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言, ...
- 视频教程-清华-尹成老师-java基础-Day17-Java
清华-尹成老师-java基础-Day17 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...
- 视频教程-清华-尹成老师-java基础-Day22-Java
清华-尹成老师-java基础-Day22 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...
- 视频教程-清华-尹成老师-java基础-Day18-Java
清华-尹成老师-java基础-Day18 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...
- 视频教程-清华-尹成老师-java基础-Day21-Java
清华-尹成老师-java基础-Day21 毕业于清华大学,曾担任Google算法工程师,微软人工智能领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言 ...
最新文章
- java有趣的技术分享ppt_技术分享 | 关于 MySQL Online DDL 有趣的验证
- is not in the sudoers file 解决(转)
- ssm java上传图片预览_ssm文件上传_上传图片
- 使用FontAwesome
- 查找数组连成环形的和最大的连续子数组
- ubuntu14.04 remmina远程连接rdp服务器失败解决办法
- 测试是个艺术活儿:测试需求分工原则
- Altium Designer四层板起步
- 图像分割:直方图区域划分及信息统计介绍
- Remoting调用的用户名密码问题
- 新时达as380服务器显示75,成为电梯高手之新时达AS380控制系统故障代码
- 关于IDM下载器免费注册这件事
- 神经网络控制系统设计,神经网络技术及其应用
- 数学建模的论文格式以及visio画图
- ansible的安装部署与模块使用
- penInfra峰会回归线下,彭博、沃尔沃、Adobe等用户将进行演讲交流
- 分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效
- RC并联电路常见应用总结
- 【C语言/C++程序员编程】一小时做出来的数字雨(一颗开花的树)!
- Python实现按键精灵(一)录制脚本
热门文章
- 中微光 php,十个布光方法一看就懂
- Eclipse创建Maven项目报错处理Could not resolve archetype
- 高数篇(一)-- Gamma 函数 VS Beta 函数
- python网络设备信息自动化采集\对比
- 【linux】【git】自动提取git两次提交中被修改的文件
- 红楼梦 1.2 红楼梦一书根由来历
- 基于各向同性高斯核的斑点检测算法
- Linux函数返回值判断if,bash函数内判断命令执行结果并返回
- Linux-如何正确清理大文件
- python均线选股_GitHub - pkujf/Wind_Python: 量化开发 多因子选股模型