内容介绍 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的必要性 |