张效详java就业培训教程学习笔记(三)
[b]lesson4(A上):[/b]
子类继承父类中的所有成员变量和成员方法,但不继承父类中的构造方法.
在设计类时,如果没有定义构造方法,在产生类的实例对象时,系统会自动调用一个无参的构造方法,但是如果定义了一个构造方法,系统就不再自动调用那个无参的构造方法,而是调用自定义的构造方法.
如果子类的构造方法中没有显示的调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的实例对象时,系统默认调用父类无参数的构造方法.
class Person{ public String name; public int age; public Person(){
} public Person(String name,int age){ this.name=name; this.age=age; } public void getInfo(){ System.out.println("name="+name+",age="+age); }
}
class Student extends Person{ public String school; public Student(){ //super(); //super("zhange",15); System.out.println("fdfd"); }
public void study(){
} }
class TestStudent{ public static void main(String args[]){ Student a=new Student(); a.getInfo(); } }
******子类对象的实例化过程 23% 有点疑虑
覆盖方法时,子类方法的访问权限不能比父类的弱.
final 类型的常量只能在定义的时候赋初值,或者在构造方法中赋初值.(注意要在所有构造方法中都要对它赋值)
接口是常量与抽象方法的集合.接口是一种特殊的抽象类,只包含常量和方法的定义,没有变量与方法的实现.
接口中的成员都是public访问类型的,接口里的变量默认是用public static final标识的.
对象的类型转换.
子类对象可以自动转换为父类,父类转换为子类必须使用强制转换.
instanceof操作符可以用它来判断一个实例对象是否属于一个类.
class A{ public void func1(){ System.out.println("A func1 is calling"); } public void func2(){ call func1(); } }
class B extends A{ public void func1(){ System.out.println("B func1 is calling"); } public void func3(){ System.out.println("B func3 is calling"); } }
class C{ public static void main(String args[]){ B b=new B(); callA(b); A a=b; callA(new A()); }
public static void callA(A a){ if(a instanceof B){ B b=(B)a; b.func1(); b.func2(); b.func3(); } a.func1(); a.func2(); } }
匿名内部类(94%)
张效详java就业培训教程学习笔记(三)相关推荐
- 《张孝祥JAVA就业培训教程》书摘
1.java虚拟机及java的跨平台原理: 图P2 java兼顾解释件与编译性语言的特点,java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则 ...
- java就业培训教程 第一章读书笔记
1.1 JVM和java的跨平台 java的跨平台: java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...
- java objective-c_Objective-C基础教程学习笔记(附录)从Java转向Objective-C
Java接口与Objective-C正式协议类似,因为它们都需要实现一组方法.Java具有抽象类,但Objective-C没有.Java具有类变量,但在Objective-C中,可以使用文件范围内的全 ...
- java xmpp openfire_XMPP协议学习笔记三(Openfire服务器端搭建开发环境)
在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程. 开发环境:windows XP s ...
- java日期类型_Java 学习笔记 (三) Java 日期类型
以下内容摘自: https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...
- 黑马程序员Java教程学习笔记(五)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...
- java开发培训好学习吗?难度大不大?
互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍. java开发培训好学习吗 ...
- 黑马程序员Java教程学习笔记(三)
学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...
- 第10课:底实战详解使用Java开发Spark程序学习笔记
第10课:底实战详解使用Java开发Spark程序学习笔记 本期内容: 1. 为什么要使用Java? 2. 使用Java开发Spark实战 3. 使用Java开发Spark的Local和Cluster ...
- Java 8 函数式编程学习笔记
Java 8 函数式编程学习笔记 @(JAVASE)[java8, 函数式编程, lambda] Java 8 函数式编程学习笔记 参考内容 Java 8中重要的函数接口 扩展函数接口 常用的流操作 ...
最新文章
- 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 动态拦截函数 | 动态获取 MetaClass 中的方法 | evaluate 方法执行Groovy脚本 )
- Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示
- ITK:无写访问权限下遍历具有邻域的图像区域
- Linux之Nginx配置解析PHP
- webpack第一节(4)
- java 转储快照分析_分析Java核心转储
- 深入react技术栈(1):React简介
- HDU odd-even number 数位dp
- 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景
- 通道控制方式,通道指令与通道程序
- 【源码分享】WPF漂亮界面框架实现原理分析及源码分享
- Autodesk CAD 2023简体中文正式版
- R文本分类之RTextTools
- 笔记-delphi7高效数据库程序设计
- 郁闷的.net程序员与坑爹的.net 4 client profile
- 鸿蒙系统官网电脑版,华为鸿蒙系统官方pc版下载-华为鸿蒙系统官方电脑pc版 -优盘手机站...
- 如何选择配置管理工具
- ueedit富文本编辑器的使用
- sharepoint 服务器错误: http://go.microsoft.com/fwlink?LinkID=96177
- RTX客户端插件开发 for Delphi XE6 (二)
热门文章
- CSDN博客下载器v2.5(解决严重bug)
- 使用Q-Vision软件Kvaser硬件产品,支持ADAS测试,实现对总线网络的分析
- html卡机代码,能让微信卡死的代码是什么 微信整人代码大全
- QT入门(六)——代码创建计算器界面|可以计算的简易计算器|按键的关联
- java 判断是否为车牌_java车牌检测识别库
- 为什么要学习Windows程序设计?
- Winform 定时器
- springboot留言板
- unix操作系统图标大全
- oracle crystall ball,Oracle Crystal Ball下载