学学习网 手机版

学学习网

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

第八节 面向对象编程(4)

设置字体:
----------------------------------
内容介绍
  1.java面向对象编程(2)-this
  2.java 面向对象编程(2)-类变量/类方法
  3.java 面向对象编程(2)-四大特征
     ① 初步理解什么是this 代词
     ② 什么是类变量和类方法
     ③ 初步理解抽象,封装和继承,多态
   举例:
       /*
       作者:程序的编写者的名字
       日期:程序的编写日期
       功能:this的必要性
       */
       public class dfssc
       {
           public static void main (String []args)
            {
              Dog dog1=new Dog(2,"小黄");
              Person p1=new Person(dog1,23,"猪坚强");
              Person p2=new Person(dog1,24,"狗坚弱");
              p1.showInfo();
              p1.dog.showInfo();
            }
    }
    //定义一个人类
    class Person
    {
          //成员变量
           int age;
           String name;
           Dog dog;//应用类型
           public  Person (Dog dog,int age,String name)
           {
            //可读性比较差
            //this属于一个对象
             this.age=age;
             this.name=name;
             this.dog=dog;
            }
           //显示人名
           public void showInfo()
           {
              System.out.println("人名是:"+this.name);
           }
         }
 
         class Dog
         {
           int age;
           String name;
           public Dog(int age,String name)
           {
            this.age=age;
            this.name=name;
           }
     //显示狗名
     public void showInfo()
      {
         System.out.println("狗名叫"+this.name);
       }
  }
> 如何解决?
Java虚拟机会给每个对象分配this,代表当前对象。
坦白的讲,要明白this不是件容易的事,我给大家打一个比方。
> This –的注意事项
This不能再类定义的外部使用,只能在类定义的方法中使用,我们对dfssc.java做一点修改,来说明这一点。
 
* 类变量-提出问题
提出问题的主要目的就是让大家思考解决之道,从而引出我要讲的知识点。
* 说,有一群小孩在玩堆雪人,不时有新的小孩加入,请问如何知道现在共有多少人在玩?请使用面向对象的思想,编写程序解决。
        /*
        作者:
        日期:
        功能:this的必要性
----------------------------------
课程列表
重点难点
赞助链接