学学习网 手机版

学学习网

学习路径: 学习首页 > 应用开发 > java >

第十节 不同包访问(3)

设置字体:
----------------------------------

         class MiddleStu extends Stu
         {
           //缴费
             public void pay(float fee)
             {
                 this.fee=fee*0.8f;
             }
     }
    //大学生类
     class ColStu extends Stu
     {
            //缴费
               public void pay(float fee)
               {
                  this.fee=fee*0.5f;
               }
     }
* 继承-注意事项
          ① 子类最多只能继承一个父类(指直接继承)
          ②  java所有类都是Object类的子类
          ③  JDK6 中有202个包3777个类,接口,异常,枚举,注释和错误
          ④  在做开发的时候,强烈建议大家多查jdk帮助文档
          ⑤  在使用类时,实在不知道,多问google大神
* 定义类的改进
      在提出继承后,我们类的定义就应该更加完善了:
      Class 类名{         class 类名 {      class  类名{    package 包名;   
                          成员变量;         成员变量;    class 类名{
        成员变量;  --->    成员方法;  -->     构造方法; -->     成员变量;  -->
                                            成员方法;        构造方法;
                                                             成员方法;
   }                   }                 }               }
 
  Package 包名;
  Class 类名 extends 父类 {
      成员变量;               --> 待定…
      构造方法;
      成员方法
     }
* 方法重载(overload)
按顺序,我们应该讲解多态,但是在讲解多态前,我们必须讲解方法重载和方法覆盖(override)。
我们先看一个题:请编写一个类(Abc),编写方法可以接受两个整数,返回两个数种较大的数。请编写实现(Demo3_11.java).
问题1:如果要求可以接收两个float型的数,返回较大数?
问题2:如果要求可以接收三个int型的数,返回最大数?
* 方法重载(over load)-概念
简单的说:方法重载就是在类的同一种功能的多种实现方式,到底用哪种方式,取决于调用者给出的参数。
     package hanshi;
     import javax.swing.*;
     public class Demo2 extends JFrame
     {
          public static void main (String []args)
          {
----------------------------------
课程列表
重点难点
赞助链接