《Java就业培训教程》张孝祥面向对象下.ppt
《《Java就业培训教程》张孝祥面向对象下.ppt》由会员分享,可在线阅读,更多相关《《Java就业培训教程》张孝祥面向对象下.ppt(17页珍藏版)》请在三一办公上搜索。
1、张孝祥IT课堂Java就业培训教程,主讲老师:,第四讲,面向对象(下),类的继承,通过继承可以简化类的定义。Java只支持单继承,不允许多重继承。可以有多层继承,即一个类可以继承某一个类的子类,如类B继承了类A,类C又可以继承类B,那么类C也间接继承了类A。子类继承父类所有的成员变量和成员方法,但不继承父类的构造方法。在子类的构造方法中可使用语句super(参数列表)调用父类的构造方法。如果子类的构造方法中没有显式地调用父类构造方法,也没有使用this关键字调用重载的其它构造方法,则在产生子类的实例对象时,系统默认调用父类无参数的构造方法。,子类对象的实例化过程,分配成员变量的存储空间并进行默
2、认的初始化,就是用new关键字产生对象后,对类中的成员变量按第三章的表3.1中的对应关系对对象中的成员变量进行初始化赋值。绑定构造方法参数,就是new Person(实际参数列表)中所传递进的参数赋值给构造方法中的形式参数变量。如有this()调用,则调用相应的重载构造方法(被调用的重载构造方法又从步骤2开始执行这些流程),被调用的重载构造方法的执行流程结束后,回到当前构造方法,当前构造方法直接跳转到步骤6执行显式或隐式追溯调用父类的构造方法(一直到Object类为止,Object是所有Java类的最顶层父类,在本章后面部分有详细讲解),父类的构造方法又从步骤2开始对父类执行这些流程,父类的构
3、造方法的执行流程结束后,回到当前构造方法,当前构造方法继续往下执行。进行实例变量的显式初始化操作,也就是执行在定义成员变量时就对其进行赋值的语句,如:执行当前构造方法的方法体中的程序代码,子类对象的实例化过程,思考:1).为什么super()和this()调用语句不能同时在一个构造函数中出现?2).为什么super()或this()调用语句只能作为构造函数中的第一句出现?,覆盖父类的方法,覆盖方法必须和被覆盖方法具有相同的方法名称、参数列表和返回值类型。如果在子类中想调用父类中的那个被覆盖的方法,我们可以用super.方法的格式。覆盖方法时,不能使用比父类中被覆盖的方法更严格的访问权限。,fi
4、nal关键字,在Java中声明类、属性和方法时,可使用关键字final来修饰。final标记的类不能被继承。final标记的方法不能被子类重写。final标记的变量(成员变量或局部变量)即成为常量,只能赋值一次。方法中定义的内置类只能访问该方法内的final类型的局部变量,用final定义的局部变量相当于是一个常量,它的生命周期超出方法运行的生命周期,将一个形参定义成final也是可以的,这就限定了我们在方法中修改形式参数的值。public static final共同标记常量时,这个常量就成了全局的常量。,抽象类,java中可以定义一些不含方法体的方法,它的方法体的实现交给该类的子类根据自己
5、的情况去实现,这样的方法就是抽象方法,包含抽象方法的类就叫抽象类。抽象类必须用abstract关键字来修饰;抽象方法也必须用abstract来修饰。抽象类不能被实例化,也就是不能用new关键字去产生对象。抽象方法只需声明,而不需实现。含有抽象方法的类必须被声明为抽象类,抽象类的子类必须覆盖所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。,接口(interface),如果一个抽象类中的所有方法都是抽象的,我们就可以将这个类用另外一种方式来定义,也就是接口定义。接口是抽象方法和常量值的定义的集合,从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java就业培训教程 Java 就业 培训 教程 张孝祥 面向 对象
链接地址:https://www.31ppt.com/p-6525832.html