`
十三月的
  • 浏览: 168879 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

一些概念

 
阅读更多
  1继承
继承目的:增加了程序的可重用性;增加了程序的扩展性
继承格式:关键字为extends
          public  class  子类名  关键字extends   父类名{}
继承结果:
  1子类和父类如果在同一个包下,子类继承了父类公有的属性和公有的方法
  2子类和父类如果不在同一个包下,子类继承了父类公有的、受保护的以及默认的属性和方法。



2 重写
(1)存在继承关系  子类继承了父类的方法 但有时不回原封不动使用,需要重新改写其中的内容,此时需要重写。
(2)要求子类定义的方法格式跟父类相同即有相同的方法名,返回值类型,参数。新的方法将覆盖父类中的方法,子类对象不能调用父类中的方法,若需要调用父类中的方法,需要使用关键字super
(3)子类定义方法的访问修饰符可以比父类的访问修饰符范围大(不能小)  public --protected--默认的--private  

3 自动转型
(1)必须存在继承关系
(2)自动转型的格式:
      父类名  对象名=new  子类函数构造器 (参数列表);
(3)转型后,对象名是父类的,但是具体的对象是通过子类构造函数构建的,所以对象是子类的,会优先执行子类的方法,当子类中没有该方法是执行父类中的方法。
   

4接口
(1)在java中继承是单根继承,一个类不可能继承多个类,但是可以继承多个接口,为了实现多个类的功能可以继承多个接口。
(2)接口只有公有的属性和方法,但是方法没有具体的实现即没有具体的代码,便于程序的修改跟扩展。
(3) 定义接口的格式:
        public  关键字interface   接口名{
             //定义常量的方法
            public  static final 数据类型  常量名(最好都大写)=值;
             //定义方法的格式
            public  返回值类型 方法名(参数列表);
             //或者不用写修饰符public
             返回值类型   方法名(参数列表);
           }
      实现接口的格式:
          public  class 类名  关键字implements  接口名{
           //注意:实现所有的方法
          }
(4)接口可以继承接口
   public  interface  接口名  关键字 extends  父接口名{
          }
5  抽象类
(1)抽象类是介于接口和类之间的一种类。
(2)定义抽象类的方法的格式:
      public  abstract  class   类名{
        //定义抽象的方法
         public abstract  返回值类型  方法名(参数列表);
    }
(3)抽象类继承类和接口的格式:
     public  abstract  class   类名  extends  父类名  implements 接口名,……{
     //接口方法的实现
    
          }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics