学学习网 手机版

学学习网

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

第十节 不同包访问(2)

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

      Class 子类  extends 父类
这样,子类就会自动拥有父类定义的属性和方法。
//将学生的共有属性提取出来,做一个父类
    class Stu
  {
         public int age;
         public String name;
         public float fee;
  }
    //下面是各个学生的类
* 小学生类
Class Pubil
    {
            //定义成员属性
             private int age;
             private String name;
             private float fee;
            //缴费
             public void pay(float fee)
            {
                this.fee=fee*0.8f;
          }
    }
    
     ②  中学生类
             class MiddleStu
     {
         //定义成员属性
         private int age;
         private String name;
         private float fee;
        //缴费
       public void pay(float fee)
       {
            this.fee=fee*0.8f;
       }
     }
* 继承-深入讨论
① 父类的哪些属性(变量),方法被子类继承了?
并不是父类的所有属性,方法都可以被子类继承,请看:
子类只能继承父类的public,procted属性,public,procted方法;
    ②  结论
        从上面的结论可以看出,父类的poubic修饰符的属性和方法,procted修饰符的属性和方法被子类继承,父类的private修饰符的属性和方法不能被继承。
     请看案例demo_10.java:
    package hanshi;
    public class Demo1 {
        public static void main(String[] args) {
        // TODO Auto-generated method stub
            Pubil p1=new Pubil();
            p1.printName();
         }
 
       }
       //将学生的共有属性提取出来,做一个父类
       class Stu
   {
          public int age;
          public String name;
          public float fee;
          private String job;
         //编程中,如果你不希望子类继承某个属性和方法,则声明其为private
          public void printName()
          {
               System.out.println("名字"+this.name);
          }
       }
       //小学生类
         class Pubil extends Stu
         { 
            //缴费
              public void pay(float fee)
               {
                   this.fee=fee;
               }
     }
       //中学生类
----------------------------------
课程列表
重点难点
赞助链接