小编use*_*714的帖子

VB.net抽象类理解

如果我有一个名为 A 的类和一个名为 B 的类,如果 B 继承了 A,则意味着 A 是超类,B 是子类。我被要求描述为什么 A 类不是抽象类,但在我看来,A 类是抽象类 A,因为它是为 B 类创建的以供将来使用,是否与 B 类有关?能够访问 A 类中的字段,尽管它们默认是私有的?

A类看起来像这样

Public Class A
 StartDate As Date
 Men As Integer
 Place As String

 Public Sub New()
 StartDate = Today
 Men = 0
 Place = ""
 End Sub

End Class
Run Code Online (Sandbox Code Playgroud)

B类看起来像这样

 Public Class B inherits Class A

       Grade As ExamGrade

       Public Sub New()
       MyBase.New
       StartDate = Today
       Men = 0
       Place = ""
       Grade = 'Easy'
       End Sub

       Public Function …
Run Code Online (Sandbox Code Playgroud)

vb.net abstract-class

2
推荐指数
1
解决办法
1万
查看次数

来自具有多个参数的构造函数的类的线程

在这里遇到问题,我一直在学习java中的线程我理解如果你正在扩展一个线程,你将在main中创建一个线程,如下所示.

Card thread1 = new Card("Ace");
Run Code Online (Sandbox Code Playgroud)

这将来自一个名为带有构造函数的线程的类

public thread(String n);
Run Code Online (Sandbox Code Playgroud)

但我给构造函数一个多参数:

 public Person(int PersonID, Direction direction, StairLock stairLock)
Run Code Online (Sandbox Code Playgroud)

并要求为4个人中的每个人创建一个线程,其中两个人上升,2个人下楼和锁定楼梯,我不确定如何做到这一点任何帮助或方向都会有所帮助

java multithreading

1
推荐指数
1
解决办法
3569
查看次数

Combobox和JButton问题

我今天一直在玩GUI,并尝试添加不同的元素,

public void actionPerformed(ActionEvent e)
    {
        if (e.getSource() == jButton1)                              
        {
            //Do Something
        }

        JComboBox cb = (JComboBox)e.getSource();
        String petName = (String)cb.getSelectedItem();

        if(petName == "Cat")
        {
            //Do Something
        }

   }
Run Code Online (Sandbox Code Playgroud)

当我点击jButton1它完成我想要它做什么,当我从组合框中选择"猫"它做我想要它做的,但只有当我点击jButton1而不是当我选择猫时它给了我以下错误

javax.swing.JButton无法强制转换为javax.swing.JComboBox

任何想法显然与comboxbox代码有关,当我从JCombobox中删除代码时,错误不会出现.

任何帮助都会很好,而不是家庭作业只是搞乱,看看我是否可以学习新东西

java user-interface swing combobox jbutton

1
推荐指数
1
解决办法
1519
查看次数

覆盖和超载

public class Module
{
    // required instance variables
    private String codeModule, titleModule;
    private int pointsModule;

    //three-argument constructor receiving a code, a title string, and a        
    //number of points, 
    //which sets the code, title and points data of the created object to    
    //the received values.
    public Module(String aCode, String aTitle, int aPoints)
    {
       codeModule = aCode;
       titleModule = aTitle;
       pointsModule = aPoints;
    }

    //set the instance data value codeModule to received argument newCode.
    public void setaCode(String newCode)      
    {
       codeModule = newCode; …
Run Code Online (Sandbox Code Playgroud)

java overriding overloading

0
推荐指数
1
解决办法
461
查看次数

addPlayer()方法不返回任何值

我正在编写一个代码来整理一个慈善橄榄球队,我要编写一个名为addPlayer()的方法,该方法需要两个字符串争论,玩家姓名,如果名人或专业人士,以及性别的char参数.该方法不返回任何值.此方法创建具有给定名称,分类和性别的Player的新实例,并将其添加到名人或教授的适当球员集合中.

我有一个populatePlayerLists()方法

public void populatePlayerLists()
{

   this.addPlayer("Robbie Williams","Celebrity",'M');
   this.addPlayer("Robbie Fowler","Professional",'M');

}
Run Code Online (Sandbox Code Playgroud)

我的实例变量如下

private List < Player > professionalsList;
private List< Player > celebritiesList;
Run Code Online (Sandbox Code Playgroud)

我的addPlayer()方法如下

public void addPlayer(String name, String classification,char gender)
{

   { 
      this.professionalsList.add(new Player(name, classification, gender)); 
      this.celebritiesList.add(new Player(name, classification, gender)); 
   } 
}
Run Code Online (Sandbox Code Playgroud)

玩家和名人添加到列表,但他们添加到两个列表,当我希望明星转到一个列表和专业人士转到其他帮助请.

java

-2
推荐指数
1
解决办法
530
查看次数