我是小白之0810

已有 63 次阅读2016-8-10 23:03 |个人分类:我是小白

继承概念:子类自动拥有父类的所有成员,但不包括构造器。
1、extends
2、同名属性,覆盖父类属性
3、同名方法,方法重写
4、构造器的编写原则:
   子类必须有自己的构造器,子类会默认的调用父类无参数构造器,否则显式调用分类构造器
5、super:调用父类构造器,调用父类方法,访问父类属性
   this:调用本类的其他构造器,访问本类的属性
  
6、访问性:public,protected,【缺省】,private

7、多态:一个对象可以使用在继承层次上的多种类型
   Person p=new Student();
   向下需要强制转换
   Student s=(Student)p;


   类型决定能力:只有该类型所定义,当然属性和方法调用实际对象那个的重写方法
一、所有类的父类:根类型 :Object
默认继承:不用显示继承
Object:定义两个重要的方法
1、toString():将对象转换成字符串,Object类中定义的方法得到该对象的类型和编号,很多情况下

需要对toString()重写;
2、equals(Object o):比较两个对象是够相等,比较地址,比较内容,必须重写equals方法

二、抽象类
    抽象类的特点
     抽象类和抽象方法必须用abstract关键字来修饰。
     
抽象方法只有方法声明,没有方法体,定义在抽象类中。
         
格式:修饰符 abstract 返回值类型   函数名(参数列表) ;
抽象类不可以被实例化,也就是

不可以用new创建对象。 
      原因如下:
      抽象类是具体事物抽取出来的,本身是不具体的,没有对应的实例。例如:犬科是一个抽象的概

念,真正存在的是狼和狗。
而且抽象类即使创建了对象,调用抽象方法也没有意义。
抽象类通过其子类

实例化,而子类需要覆盖掉抽象类中所有的抽象方法后才可以创建对象,否则该子类也是抽象类。
1、abstract 修饰class  抽象类:不可实例化
            修饰方法   抽象方法:没有方法体
2、abstract 不能喝static在一起,也不能喝final在一起

三、最终修饰符final
1、修饰类,这个类就不可以被继承和那个了,最终类,不可修改:String
2、修饰属性,只能初始化一次(要么显式初始化,要么构造器初始化),不能修改
   常量:static final 必须显式初始化
3、修饰方法:不能重写最终方法
4、修饰参数:只能传值,不能修改参数值  


四、接口
        接口是一种特殊的抽象类,只包含常量和抽象方法
1、接口不能实例化,必须实现接口才能实例化(implements)
2、可以实现对多个接口

格式:

    interface {}接口中的成员修饰符是固定的。

成员常量:public static final
成员函数:public abstract
发现接口中的成员都是public的。
接口的出现将“承”通过另一种形式体现出来,即“多实现”

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )