第四周学习笔记

ch5
  1. 子类和父类
  • 子类只能有一个父类
  • 使用关键字extendsyclass 子类 extends 父类
  • 系统默认的祖先类Object(java.lang包中)
  • 继承:子类继承父类的方法可以直接作为实例方法调用,继承的成员变量和方法的访问权限不变;子类父类不在同一包中时只继承protected和public变量/方法。final类不能被继承。
  1. 成员变量的隐藏和重写:
  • 隐藏:子类声明的成员变量和从父类继承的名字相同,隐藏继承的。可以使用super关键字来进行对被隐藏的成员变量/方法的操作,也可以来调用父类的构造方法。
  • 重写:方法的名字、参数个数、类型与父类完全相同。重写方法的类型可以是父类方法的子类型。重写时权限只允许提高。目的:隐藏继承的方法。子类产生各自的功能行为→多态。
  1. 抽象abstract类/方法
  • 只允许声明,不允许实现(不和final与static修饰)
  • 不能用new创建类对象,非abstract类不能有abstract方法,
  • 面向抽象编程应对变化的需求
  1. 开-闭原则:对扩展开放,对修改关闭

    ch6 接口
  2. 关键字interface 使用implements进行实现,多个接口用逗号分隔开
  3. 重写时方法的访问权限要使用public进行修饰(抽象类可以重写也可以直接拥有该方法)
  4. 接口可以被继承(不加public修饰认为是友好接口)
  5. 回调:接口属于引用型变量,某一接口的类创建的对象的引用赋值给该接口的引用变量,该接口变量可调用被类实现的接口方法
  6. 接口中只能有常量,不可以有变量。常量为static public,方法只能是抽象方法且访问权限为public

理解的不清楚的地方,上转型变量,子类父类与接口与封装的区别

转载于:https://www.cnblogs.com/Czzzz/p/8645971.html

20165326 java第四周学习笔记相关推荐

  1. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  2. java.util.List学习笔记

    概述 在Java中,List是一种特殊的集合结构,即:List是一种有序的集合.在List接口的实现中,需要提供根据列表下表对元素进行操作的方法,包括:插入,删除,查询和修改等: List一般允许重复 ...

  3. Java快速入门学习笔记9 | Java语言中的方法

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  4. Java快速入门学习笔记8 | Java语言中的数组

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  5. Java快速入门学习笔记7 | Java语言中的类与对象

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  6. Java快速入门学习笔记6 | Java语言中的for循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  7. Java快速入门学习笔记5 | Java语言中的while循环语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  8. Java快速入门学习笔记4 | Java语言中的if条件语句

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

  9. Java快速入门学习笔记3 | Java语言中的表达式与操作符

    有人相爱,有人夜里开车看海,有人却连LeetCode第一题都解不出来!虽然之前系统地学习过java课程,但是到现在一年多没有碰过Java的代码,遇到LeetCode不知是喜是悲,思来想去,然后清空自己 ...

最新文章

  1. ASP.NET编程模型
  2. wireshark tcp data中文_wireshark流量分析入门
  3. python编程基础与应用-Python程序设计基础与应用
  4. when component is created twice - still no hint finally
  5. ASP.NET Core 十种方式扩展你的 Views
  6. axure弹窗关闭_干货来袭,Axure插入图标的几种办法
  7. Java树形转扁平_js把树形数据转成扁平数据
  8. 图的表示方法和C++实现
  9. java thread 多线程_java用Thread方式创建多线程
  10. Spring boot集成Swagger3
  11. 快速排序(递归)-三路快速排序(图解)及代码
  12. Java分布式面试题及答案,附架构师必备技术详解
  13. PHP加密如何保护php源码不被破解不被轻易去授权
  14. 关于Kali使用aireplay-ng时出现设备繁忙的解决(转自 zpblog.cn)
  15. C++ Templates中文版 p61页的一个问题
  16. 惜时间_惜时间的作文
  17. 一文带你读懂何为 macOS App 公证,以及如何自动化实现
  18. 传统 Java 网站如何实现容器化?看看 Cars.com 如何玩转 Docker!
  19. 二柱子卖的西瓜上315啦!一个故事读懂315危机公关
  20. 【相约上海,期待广州】甲骨文数据库大会暨38周年庆典

热门文章

  1. 【一些简单的jQuery选择器】
  2. study notes for python
  3. shell关闭指定进程
  4. 3.spring boot Controller获取请求参数的值
  5. Linux日志文件总管——logrotate
  6. corosync+openais+pacemaker+web
  7. 【转】[教程] CSS入门3:如何插入CSS样式
  8. oracle 表复制操作
  9. iphone上如何绘制饼图(使用CGContextAddArc)(原创)
  10. u盘病毒之tel.xls.exe