扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
建议你看一下 thinking in pattern ,这里面有较详细的说明。 说明对象的使用,以及对象持久化、代码复用。 其实简单理解重用就是说:当一个操作会在其他几个操作中都会使用到的时候, 你就可以把这个操作提取出来,写一个公用的方法,供其他方法使用就是了。
成都创新互联公司长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为宽甸企业提供专业的成都网站设计、成都做网站,宽甸网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
你可以利用Java的三大特性啊,继承、封装和多态,解决代码重用和重复主要就在于用继承,当然它们三者一般都是相互嵌套用的,这里你就可以利用继承来解决你的代码重用以及重复问题.
//这个是包名,具体包的划分以及继承类包的层次请参阅JAVA方面的书籍
//在这个例子里面 类A 和类B 是在同一个包下
//package a;
//A类,这个类是 父类
public class A {
//a 是A类的私有属性
private String a = "我是a";
//b 是可以被继承的属性
public String b = "我是b";
//该方法可以被继承
//虽然 属性a 不能被继承,
//但是可以通过构造公有方法来实现对属性 a 的调用
public String getA(){//获取属性a的值
return a;
}
//该方法可以被继承
//虽然 属性a 不能被继承,
//但是可以通过构造公有方法来实现对属性 a 的调用
public void setA(String aa){//对属性a进行设置
a = aa;
}
//该方法可以被继承
public String getB(){//获取属性b的值
return b;
}
//该方法可以被继承
public void setB(String bb){//对属性b进行设置
b = bb;
}
}
//---------------------------我是分类符------------------------
//package a;
//B 类,这个类是 A 类的子类(继承类)
public class B extends A {
//B类是新建立的类,最好不要写在和A类同一个java文件下
//由于 B 类继承了A类,
//所以 A 类注明的公有方法可以不用写在 B 类中
//只需要声明并实例化 B 的对象就可以调用 A 类中的公有方法
//B 类 中也可以书写 A类中没有的方法以达到B类所需要达到的目的
//其他访问权限修饰符在这里先不做解释(protected等)
//属性c 是 A 类中没有的
String c = "我是B类中的c";
//该方法A类中没有,只能通过声明并实例化B类的对象才能调用
public String getC (){
return c;
}
//该方法A类中没有,只能通过声明并实例化B类的对象才能调用
public void setC(String cc){
c = cc;
}
//main方法
public static void main(String[] args) {
B b = new B();
//String a1 = b.a;//这个就是错误的,因为a是A类的私有变量,不能被继承
String b1 = b.b;//这个就可以
String b_a = b.getA();//也可以调用
String b_b = b.getB();//也可以调用
System.out.println("a 的值 = " + b_a);
System.out.println("b 的值 = " + b_b);
b.setA("修改a");//设置a 的值
System.out.println("修改过后的 a 的值 = " +
b.getA());
b.setB("修改b");//设置b 的值
System.out.println("修改过后的 b 的值 = " +
b.getB());
String b_c = b.c;//设置c 的值
System.out.println("B类中c的值"+b_c);
b.setC("修改c");
System.out.println("修改过后的 c = " + b.getC());
}
}
可重用性有很多方面
对象的重用
方法的重用
变量的重用
对象和变量的可重用性很好理解吧
对象就是类的可重用性的体现 把同一类型的对象抽象化 创建类
变量的重用在于 同一作用域 一次定义 到处使用
方法的可重用性 在于 把同一逻辑抽象出来作为方法 在作用域内反复使用
比如 做加法 3 +4 5+ 6 7+8 就是同一逻辑
抽象出方法 public static int add(int a ,int b){
return a+b;
}
现在只需要 int c = add(3,4) add(5,6)
次数少 逻辑简单看不出来什么 当逻辑复杂时 代码的可重用性 对于 代码的易读性是很好的提升
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流