[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就业培训教程学习笔记(三)相关推荐

  1. 《张孝祥JAVA就业培训教程》书摘

    1.java虚拟机及java的跨平台原理: 图P2        java兼顾解释件与编译性语言的特点,java源文件转换成.class字节码文件的过程是编译型的,.class在操作系统上运行的过程则 ...

  2. java就业培训教程 第一章读书笔记

    1.1  JVM和java的跨平台 java的跨平台:  java源程序经过编译->java字节码文件->由JVM执行 其实对于java的跨平台的这个特性,刚开始不是很能理解,直到有一次, ...

  3. java objective-c_Objective-C基础教程学习笔记(附录)从Java转向Objective-C

    Java接口与Objective-C正式协议类似,因为它们都需要实现一组方法.Java具有抽象类,但Objective-C没有.Java具有类变量,但在Objective-C中,可以使用文件范围内的全 ...

  4. java xmpp openfire_XMPP协议学习笔记三(Openfire服务器端搭建开发环境)

    在了解了XMPP的基本结构和一些概念之后,我们暂时告别枯燥的理论学习,来动手搭建一下Openfire+Spark的开发环境,实际感受一下搭建整套IM通讯系统的过程. 开发环境:windows XP s ...

  5. java日期类型_Java 学习笔记 (三) Java 日期类型

    以下内容摘自:  https://www.cnblogs.com/crazylqy/p/4172324.html import java.sql.Timestamp; import java.text ...

  6. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  7. java开发培训好学习吗?难度大不大?

    ​ 互联网快速的发展,不断的在进行变革和更新,越来越多的人都对这个行业充满向往,很多人都想要学习java技术,那么java开发培训好学习吗?难度大不大?来看看下面的详细介绍. java开发培训好学习吗 ...

  8. 黑马程序员Java教程学习笔记(三)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(三) 面向对象:设计对象.注意事 ...

  9. 第10课:底实战详解使用Java开发Spark程序学习笔记

    第10课:底实战详解使用Java开发Spark程序学习笔记 本期内容: 1. 为什么要使用Java? 2. 使用Java开发Spark实战 3. 使用Java开发Spark的Local和Cluster ...

  10. Java 8 函数式编程学习笔记

    Java 8 函数式编程学习笔记 @(JAVASE)[java8, 函数式编程, lambda] Java 8 函数式编程学习笔记 参考内容 Java 8中重要的函数接口 扩展函数接口 常用的流操作 ...

最新文章

  1. 【Groovy】MOP 元对象协议与元编程 ( 使用 Groovy 元编程进行函数拦截 | 动态拦截函数 | 动态获取 MetaClass 中的方法 | evaluate 方法执行Groovy脚本 )
  2. Python 图像处理篇-利用opencv库和numpy库读取包含中文路径下的本地图片实例演示
  3. ITK:无写访问权限下遍历具有邻域的图像区域
  4. Linux之Nginx配置解析PHP
  5. webpack第一节(4)
  6. java 转储快照分析_分析Java核心转储
  7. 深入react技术栈(1):React简介
  8. HDU odd-even number 数位dp
  9. 阿里开发者们的第15个感悟:做一款优秀大数据引擎,要找准重点解决的业务场景
  10. 通道控制方式,通道指令与通道程序
  11. 【源码分享】WPF漂亮界面框架实现原理分析及源码分享
  12. Autodesk CAD 2023简体中文正式版
  13. R文本分类之RTextTools
  14. 笔记-delphi7高效数据库程序设计
  15. 郁闷的.net程序员与坑爹的.net 4 client profile
  16. 鸿蒙系统官网电脑版,华为鸿蒙系统官方pc版下载-华为鸿蒙系统官方电脑pc版 -优盘手机站...
  17. 如何选择配置管理工具
  18. ueedit富文本编辑器的使用
  19. sharepoint 服务器错误: http://go.microsoft.com/fwlink?LinkID=96177
  20. RTX客户端插件开发 for Delphi XE6 (二)

热门文章

  1. CSDN博客下载器v2.5(解决严重bug)
  2. 使用Q-Vision软件Kvaser硬件产品,支持ADAS测试,实现对总线网络的分析
  3. html卡机代码,能让微信卡死的代码是什么 微信整人代码大全
  4. QT入门(六)——代码创建计算器界面|可以计算的简易计算器|按键的关联
  5. java 判断是否为车牌_java车牌检测识别库
  6. 为什么要学习Windows程序设计?
  7. Winform 定时器
  8. springboot留言板
  9. unix操作系统图标大全
  10. oracle crystall ball,Oracle Crystal Ball下载