学习java 7.7

学习内容:

     多态转型:向上转型 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

 

遇到问题:

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

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

     

    

 

posted @ 2021-07-07 20:32  kuaiquxie  阅读(23)  评论(0编辑  收藏  举报