今天终于明白了什么是构造器,

[size=large][color=red]以前我觉得构造器也称构造方法有多难呢,今天看到了高人的段子,明白了。但是并没有Think in Java 里那么细,呵呵~
在这个充满压力的社会里此时更是备受压力的我开始快乐的说那么几句吧;(令人费解)
构造器:public class helloperson{//类名一般小写;

Helloperson(){//构造方法名跟类名相同但是最好首字母大写因为毕竟是方法嘛,呵呵
System.out.println(“Hello!”);
}
Helloperson(String greeting){
this();//此时可以用This 来引用Helloperson这个构造方法;
}
public void run (){
System.out.println("写这个方法完全是为了后面去调用");
}
public static void main(String []args){
Helloperson hp=new Helloperson();//这个是创建对象(用构造方法来创建对象是构造放大发的主要作用 ,这也是跟方法的不同 方法只是执行功能)
Helloperson htt=new Helloperson("Helloperson");//虽然我实例化两个构造方法即创建类对象,但是他们的输出结果是不同的。
}
}
public class child extends helloperson(){
Child (){
super();//构造方法和方法都可以用Super去调用父类的构造方法或者方法;
但是要注意:构造方法里用时调用的是父类构造方法;方法用Super时调用的是父类的方法;
也就是说他们是对应的;
public void Sayhello(){
super.run();//请仔细看Super和This在方法和构造方法中的不同;
}
}
}[/color][/size]
这是关于构造器的新内容;
一,定义一个接口;
package com.bihaicheng.oop;

public interface IPerson {
// 定义方法签名
public void doSomething();
}
二,实现类;
package com.bihaicheng.oop;

public class Person implements IPerson {

public void doSomething() {
System.out.println("doSomething执行的方法");

}

}
三,代理类,其中用到了有参数的构造函数目的是提供对象;
package com.bihaicheng.oop;

public class PersonProxy {
private IPerson p;//定义一个接口的对象;

public PersonProxy(Person _p) {//注意:这里放的是一个实现类的对象;
this.p = _p;//这里不就是把接口赋值了吗
}

// 实际的业务处理
public void doSomething() {
System.out.println("方法执行前......");
p.doSomething();
System.out.println("方法执行后......");
}
}
四,看看这里的测试;
public static void main(String []args){

PersonProxy pp =new PersonProxy( new Person());
//这里就成功地利用构造函数实现了一个接口;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值