利用组合实现复用:
 
class Animal  {      private void beat()      {          System.ou            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-09-26 18:53:25
                            
                                553阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            复用类有两种实现方式。在新的类中产生现有类的对象,由于新的类是由现有类的对象所组成,所以这种方法称之为组合。采用继承实现。一  组合语法下面创建两个类WaterSource和SprinklerSystem。其中SprinklerSystem中包含WaterSource的对象引用。class WaterSource {
    //如果定义时没有初始化,则基本类型会被自动初始化为0,对象引            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-17 10:57:36
                            
                                53阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            类的复用(组合与继承)第一种方法:只需在新类中产生现有类的对象,新类由现有类组成,也称为组合,该方法只是复用了现有程序代码的功能;第二种方法:按现有类来创建新类,无需改变现有类,在现有类基础上添加新代码,这种方式称为继承,编译器完成大部分工作。1、组合语法初始化引用对象可以在以下位置进行:a) 在定义对象的地方,意味着它们总能在构造器被调用之前初始化;b) 在类的构造器中;c)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 17:18:48
                            
                                130阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、实现类复用概述 1. 如果需要复用一个类,可以把这个类当成基类来继承 如果访问权限允许,子类可以直接访问父类的成员变量和方法,相当于子类可以直接复用父类的成员变量和方法 继承带来高度复用的同时,也严重地破坏了父类的封装性 如果只是出于类复用的目的,并不一定需要使用继承,完全可以使用组合来实现 2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-06-09 19:13:00
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、复用注意事项 复用时,要尽量使用组合/聚合关系(即关联关系),少用继承2、使用原则一般而言,如果两个类之间是“Has-A”关系,应使用组合或聚合;如果是“Is-A”关系,可使用继承。“Is-A”是严格的分类学意义上的定义,意思是一个类是另一个类的一种;而“Has-A”则不同,它表示某一个角色具有某一项责任。public abstract class DBUtil{ public abstract Connection GetConnection();}public class OracleDBUtil:DBUtil{ public override connection GetConnec            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-08-18 11:17:00
                            
                                289阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            继承和组合都可以达到代码复用的目的,但是组合比继承更具灵活性。组合是通过引用已有类(一般为抽象类)或接口来实现复用的组合在运行时通过多态可以动态替换被组合的对象。继承是通过以子类继承父类方式来使父类的非私有成员可以被其子类使用。继承在类编译时就确定了继承来的方法和属性,无法在运行时动态改变从父类继承...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-06 15:50:39
                            
                                592阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            当我们在使用第三方或者其他人已经写好的类时,通常有两种方法:(1).组合:在新的类中产生现有类的引用。(2).继承:按照现有类的类型创建新类。 1.组合简单理解就是新类中,创建一个变量,变量的引用为现有类。我们在很多场景下都是用到组合,如:  public class Lesson_04_Extend
{
    private Extend1 extend1; // 组合方式,创建成员            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-13 09:34:34
                            
                                65阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言  
         复用代码是Java众多引人注目的功能之一。但是要想成为极具革命性的语言,仅仅能够复制代码并对之加以改变是不够的,它还必须能够做更多的事情。      上述方法常为C这类过程型语言所使用,但收效并不是很好。正如Java中所有事物一样,问题解决都是围绕类展开的。可以通过创建新类来复用代码,而不必再从头开始            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 23:28:14
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、组合与继承组合:在新的类中产生现有类的对象。该方法只是复用了现有程序代码的功能,而非它的形式。1)优点被包含对象通过包含他们的类来访问黑盒重用,因为被包含对象的内部细节是不可见的很好的封装每个类专注于一个任务通过获得和被包含对象的类型相同的对象引用,可以在运行时动态定义组合的方式 2)缺点结果系统可能会包含更多的对象为了使组合时可以使用不同的对象,必须小心的定义接口继承:按照现有类的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-25 10:32:54
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     项目中用到一个内部复杂布局的listview,每个item中都有动态的子item,相当于listview的item中还有listview的样式。刚开始做的思路是,用一个listview,然后item中加个LinearLayout,然后代码动态的生成子item view 添加在其中,希望这样的表述大家能明白,按照这样的思路做好之后发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-25 18:30:53
                            
                                69阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            这两天菜鸟在看书和打代码的过程中又碰见了好多问题,所以也来与大家分享一下 文章目录这两天菜鸟在看书和打代码的过程中又碰见了好多问题,所以也来与大家分享一下一、类的组合和复用二、实例成员与类成员所以总结一下: 一、类的组合和复用我当时第一次看见,然后又看书上的定义,感觉真的是”高大上“,就是不好理解,后来一查才发现超级简单。类的组合和复用:简单来说,就是在一个类中new另外一个类(组合) eg:cl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-01 12:03:12
                            
                                78阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java数据类型分为:         基本数据类型         复合数据类型(包装类是基本数据类型的引用类型也属于复合数据类型)基本数据类型:      byte,short,int,long,float,double,char,boolean 复合数据类型:       包装类:Byte ,Short,Integer,Long,Float,Double,Character,Boo            
                
         
            
            
            
            1.Adapter复用,项目中需要写很多的 adapter 适配器 重复代码,就想着可以进行代码复用,减少重复码代码            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-04 11:57:26
                            
                                103阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                     java之所以能有如此广泛的应用除了java自身的平台无关性(移植性),还有java具有强大的类库和第三方开源框架等使得java开发变得简单,也就是对类的复用。而在java中一般使用组合、继承、和代理来完成类的复用。1、组合:在新类中创建复用类的对象,这种复用方式只复用了现有类的功能而非现有类的形式(            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 15:52:20
                            
                                104阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1 设计线程安全的类 —在设计线程安全类的过程中,需要包含以下三个基本要素: · 找出构成对象状态的所有变量。 · 找出约束状态变量的不变性条件。 · 建立对象状态的并发访问管理策略。 —对象的状态:如果对象中所有的域都是基本类型的变量,那么这些域将构成对象的全部状态;如果在对象的域中引用了其他对象,那么该对象的状态将包含被引用对象的域。 —同步策略定义了如何在不违背对象不变条件和后验条件的情况下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-05 14:11:57
                            
                                79阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            编译器并非为每一个引用都默认创建对象,以减少不必要的开销。一种初始化方式是,在使用对象前再初始化,称为惰性初始化。即使一个类不是 public 类型,其 public main() 方法仍可被访问。继承的一般规则:数据成员指定为 private,方法为 public。对于基类子对象的正确初始化,是通过在构造器中调用基类构造函数来执行的,java会自动加载基类的构造函数,确保在使用子类对象前基类对象            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 12:29:48
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MarsEdit粘代码好麻烦复用一个类常用的两种方式:组合、继承;组合将对象引用置于新类中,新类就完成了这些对象的复用;Java中,每个非基本对象都有一个toString方法,当需要一个String对象时直接调用;对象的引用在类的定义中会被初始化为null;引用初始化可以在四个地方进行:对象定义时 > 实例初始化 > 类构造器中  > 使用对象之前(按初始化顺序排列);            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 20:42:08
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、复用类的两种方法(1)只需在新的类中产生现有类的对象。由于新的类是由现有类的对象所组成,所以这种方法称为组合。该方法只是复用了现有程序代码的功能,而非它的形式。(2)第二种方法则更细致一些,它按照现有类的类型来创建新类。无需改变现有类的形式,采用现有类的形式并在其中添加新代码。7.1组合语法1、组合技术:只需将对象引用置于新类中即可。对于非基本类型的对象,必须将其引用置于新的类中,但可以直            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-06 19:38:36
                            
                                48阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            复用:使用类而不破坏现有代码1.组合:新类中使用现有类对象 has-a2.继承:按照现有类创建新的类 is-a7.1 组合语法直接在类内定义一个对象即可。*toString:每个类都有toString,编译器如果在需要String的地方遇到一个对象,就会自动执行toString默认值是Object类里的toString,getClass().getName() + "@" + Integer.to            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-23 10:52:57
                            
                                40阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            讨论问题3: 类组合组合的概念是类中的成员数据是另一个类的对象举例:上面的Distance类就是类组合,它的数据成员p1和p2是Point类的对象;另外作业Rectangle类也是类组合理解类组合:类组合表达的是” has a “,“有一个”(或者说“包含”)这样的意义,是代码重用的一种手段。同学们在完成Rectangle类时,有的用了公有继承,公有继承表达了“is a ”的意义,派生类对象是一个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-30 02:13:11
                            
                                37阅读