黑马程序员技术交流社区
标题:
后面的黑马类里面的代码完全不懂其意义,请大神指教
[打印本页]
作者:
SkyBlack
时间:
2016-7-1 19:28
标题:
后面的黑马类里面的代码完全不懂其意义,请大神指教
<p>package com.heima.demo;
public class Test_demo {
public static void main(String[] args) {
HeiMaStudent hms = new HeiMaStudent(new Student());
hms.code();
}
}
interface Coder {
public void code();
}
class Student implements Coder {
@Override
public void code() {
System.out.println("javase");
System.out.println("javaweb");
}
}
class HeiMaStudent implements Coder {
private Student s;
public HeiMaStudent (Student s) {
this.s = s;
}
@Override
public void code() {
s.code();
System.out.println("大数据");
System.out.println("javaee");
System.out.println("....");
}
}</p><p>尤其是后面的私有学生类,还有下面的HeiMaStudent方法里this.s = s;到底是什么意思,代表什么,完全不懂,请指教</p>
复制代码
作者:
他的好
时间:
2016-7-1 21:25
this.s=s,就是将传递的参数赋值给私有的student类型的变量,定义的s是一个对象
作者:
实习小建
时间:
2016-7-1 22:28
HeiMaStudent类只有一个构造函数,这个构造函数要求在创建HeiMaStudent对象时,必须要传递一个Studnet的对象。也可以拿这个和继承类比,this.s = s,意思是将构造函数中传递的Student对象赋值给HeiMaStudent对象中的私有属性。表明在这个HeiMaStudent对象中有一个Studnet对象,在这里可以调用Studnet对象的属性和方法。
作者:
Jason王
时间:
2016-7-1 23:04
可以的。谢谢 学到了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2