学习内容:

     多态转型:向上转型 Animal a = new Cat();

               a.eat();

          向下转型 Cat c = (Cat)a;

                c.eat();

      抽象方法没有方法体,抽象类中有抽象方法

      抽象类 public abstract class Animal(){

            public abstract void eat();

            }

      抽象类的子类要么重写抽象类中的所有抽象方法,要么是抽象类

      抽象类有构造方法,但是不能实例化,构造方法的作用:子类访问父类数据的初始值

      

      接口关键字interface

      接口没有构造方法,

        接口的方法默认是抽象方法

        接口的成员变量只能是常量,默认修饰符 public static final

      

      类和接口的关系,实现关系,可以单实现、多实现,继承 一个类的同时实现多个接口

      接口和接口的关系,继承关系,可以单继承、多继承

      抽象类和接口的成员区别

      

      

      方法的形参和返回值是类名,其实用的是该类的对象

      

      抽象类名作为形参和返回值

        方法的形参、返回值是抽象类名,其实需要、返回的是该抽象类的子类对象

      

      方法的形参是接口名,其实需要的是该接口的实现类对象

      方法的返回值是接口名,其实返回的是该接口的实现类对象

明天内容:

      内部类,冒泡排序,Date calendar

遇到问题:

     抽象类如何实例化,参照多态的方式,通过子类对象的实例化(抽象类多态)

     接口实例化,通过实现类对对象的实例化(接口多态)

     

    

最新文章

  1. 记一次与a标签相遇的小事
  2. performSelector和respondsToSelector用法
  3. 理解RxJava:(三)RxJava的优点
  4. 【Android学习】四种布局方式
  5. iOS开发零碎笔记
  6. Java中Integer的源码学习
  7. linux常用的压缩与解压缩命令 分类: 学习笔记 linux ubuntu 2015-07-05 19:38 38人阅读 评论(0) 收藏
  8. Qt for Android遇到的几个错误解决[Win7 + Qt5.6 +jdk 8u91]
  9. oracle 创建字段自增长——两种实现方式汇总(转)
  10. Nginx + IIS 配置,实现负载均衡
  11. Ubuntu发行版升级
  12. C#第二篇——关于C#中的正则表达式
  13. SiftGPU在Ubuntu和Windows下的编译与使用
  14. spring cloud 声明式rest客户端feign调用远程http服务
  15. Poj3984 迷宫问题 (BFS + 路径还原)
  16. pacman安装软件包出现损坏
  17. yyyy-MM-dd 转换为年月日
  18. 原:Myeclipse10+Egit+bitbucket实现版本控制
  19. VS和IE或者360兼容模式简单调试js方法
  20. JavaScript:回调模式(Callback Pattern) (转载)

热门文章

  1. binary-tree-maximum-path-sum leetcode C++
  2. hdu 2058 The sum problem(简单因式分解,,)
  3. POJ 3692 Kindergarten(二分图最大独立集)
  4. 如何选择普通索引和唯一索引《死磕MySQL系列 五》
  5. docker 存储驱动(storage driver)知识总结
  6. C# StringBuilder和string
  7. S2-001漏洞分析
  8. ORACLE,mysql中替换like的函数
  9. [ARC117D]Miracle Tree
  10. [atARC098F]Donation