如何在抽象类中使用getter和setter

埃里克

我有一个抽象课Customer这是一个非常简单的类,仅设置5个string变量以及5个static int变量。更好地表明我的意思是:

作为免责声明,我使代码尽可能简单,我在抽象类中涉及了与问题无关的更多逻辑。


抽象类

public abstract class Customer {
     private String Name, Address, Phone, Email, Company;
     public static final int NAME = 0, ADDRESS = 1, PHONE = 2, EMAIL = 3, COMPANY = 4;

     public Customer(String Name, String Address, String Phone, String Email, String Company) {
         setValues(Name, Address, Phone, Email, Company);
     }

     private void setValues(String Name, String Address, String Phone, String Email, String Company) {
         setName(Name);
         setAddress(Address);
         setPhone(Phone);
         setEmail(Email);
         setCompany(Company);
     }
//declare public getters and setters methods below
}

我的问题如下:

我有一个classextends这个abstract class所谓的Customer(不同的包)。如果我成立了constructor这个class如此:


对象类别

public class Customer extends Main.Customer {
     private String Name, Address, Phone, Email, Company;

     public Customer(String Name, String Address, String Phone, String Email, String Company) {
         super(Name, Address, Phone, Email, Company);
     }    
}

这是否设置了我String通过构造函数传递的变量的变量?就像当我将instantiateclass作为一样object,我如何能够从中“获取”变量?
例如:(假设String1 -String5strings某种形式的)

public class Random {
private Customer customer = new Customer(String1, String2, String3, String4, String5);

}

之后,我将如何在类中调用该对象以返回string(任何单个变量的)。就像我abstract class不是,abstract而是class我曾经使用过的maininstantiate一样object,我将得到这样的变量:String name = customer.getName();


TL; DR:

只是不确定如何variablesobject extending一个abstract class

碎纸机

从子类中删除变量,这样它们就不会在父类中隐藏具有相同名称的变量。

//sub class
public class Customer extends Main.Customer {
 //DROP THESE private String Name, Address, Phone, Email, Company;

    public Customer(String Name, String Address, String Phone, String Email, String Company) {
        super(Name, Address, Phone, Email, Company);
     }    
}

并将getter添加到您的父类中:

//parent class
public abstract class Customer {
 private String Name, Address, Phone, Email, Company;
 public static final int NAME = 0, ADDRESS = 1, PHONE = 2, EMAIL = 3, COMPANY = 4;

 public Customer(String Name, String Address, String Phone, String Email, String Company) {
     setValues(Name, Address, Phone, Email, Company);
 }

 private void setValues(String Name, String Address, String Phone, String Email, String Company) {
     setName(Name);
     setAddress(Address);
     setPhone(Phone);
     setEmail(Email);
     setCompany(Company);
 }

 public String getName() {
   return Name;
 }

 public String getAddress() {
   return Address;
 }

 //etc....

}

另外,我真的建议为您的父类和子类使用不同的名称,以免造成混淆。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在抽象类中使用getter和setter

来自分类Dev

抽象类的getter和setter用法

来自分类Dev

如何在Angular 8的抽象类和抽象类的实现中使用@Component装饰器?

来自分类Dev

如何在UserControl中使用抽象类

来自分类Dev

如何在两个不同的类中使用getter和setter

来自分类Dev

如何在getter和setter中使用Enums?

来自分类Dev

如何在JavaScript中使用setter和getter,遇到错误

来自分类Dev

如何在 Ruby 中使用 getter 和 setter?

来自分类Dev

继承setter,覆盖python抽象类中的getter

来自分类Dev

如何在打字稿中使用带有模板的抽象类并调用它

来自分类Dev

如何在抽象类和接口之间进行选择

来自分类Dev

如何在Javascript对象(类)中使用setter和getters?

来自分类Dev

如何在dart中使用抽象类执行继承?错误:超类SpanishData没有零参数构造函数

来自分类Dev

在抽象类中使用构造函数

来自分类Dev

在父抽象类中使用@Scheduler

来自分类Dev

在Java中使用抽象类

来自分类Dev

如何在数组的自定义类中使用getter和setter以及如何在json解析期间处理由于null导致的崩溃

来自分类Dev

使用接口和抽象类

来自分类Dev

如何在Android中使用setter和getter存储全局变量?

来自分类Dev

如何在不使用reset和new的情况下使用纯抽象类的共享指针?

来自分类Dev

如何使用Espresso测试抽象类?

来自分类Dev

如何使用PHPunit测试抽象类?

来自分类Dev

如何使用抽象类并实现它们

来自分类Dev

如何在抽象类中调用非抽象方法?

来自分类Dev

如何在Java的实现类中的抽象类内实现抽象类?

来自分类Dev

如何在Java的实现类中的抽象类内实现抽象类?

来自分类Dev

在Play Framework 2.5中使用抽象类和对象进行依赖注入

来自分类Dev

在PHP中使用抽象类和特征输入协方差

来自分类Dev

如何在从抽象类扩展它的同时使用 SUPER 类

Related 相关文章

  1. 1

    如何在抽象类中使用getter和setter

  2. 2

    抽象类的getter和setter用法

  3. 3

    如何在Angular 8的抽象类和抽象类的实现中使用@Component装饰器?

  4. 4

    如何在UserControl中使用抽象类

  5. 5

    如何在两个不同的类中使用getter和setter

  6. 6

    如何在getter和setter中使用Enums?

  7. 7

    如何在JavaScript中使用setter和getter,遇到错误

  8. 8

    如何在 Ruby 中使用 getter 和 setter?

  9. 9

    继承setter,覆盖python抽象类中的getter

  10. 10

    如何在打字稿中使用带有模板的抽象类并调用它

  11. 11

    如何在抽象类和接口之间进行选择

  12. 12

    如何在Javascript对象(类)中使用setter和getters?

  13. 13

    如何在dart中使用抽象类执行继承?错误:超类SpanishData没有零参数构造函数

  14. 14

    在抽象类中使用构造函数

  15. 15

    在父抽象类中使用@Scheduler

  16. 16

    在Java中使用抽象类

  17. 17

    如何在数组的自定义类中使用getter和setter以及如何在json解析期间处理由于null导致的崩溃

  18. 18

    使用接口和抽象类

  19. 19

    如何在Android中使用setter和getter存储全局变量?

  20. 20

    如何在不使用reset和new的情况下使用纯抽象类的共享指针?

  21. 21

    如何使用Espresso测试抽象类?

  22. 22

    如何使用PHPunit测试抽象类?

  23. 23

    如何使用抽象类并实现它们

  24. 24

    如何在抽象类中调用非抽象方法?

  25. 25

    如何在Java的实现类中的抽象类内实现抽象类?

  26. 26

    如何在Java的实现类中的抽象类内实现抽象类?

  27. 27

    在Play Framework 2.5中使用抽象类和对象进行依赖注入

  28. 28

    在PHP中使用抽象类和特征输入协方差

  29. 29

    如何在从抽象类扩展它的同时使用 SUPER 类

热门标签

归档