-
python中在一个类中调用另一个类的方法
2019-10-27 14:47:41通过实例化一个对象,使一个类能调用另一个类的方法主题代码 主题 描述老张开车去东北这件事 类 人 实例变量:名字name 实例方法:去go_to 车 实例方法:run 代码 class Person: def...需求
让Person类能够使用Car类的run()方法
类-
人
- 实例变量:名字name
- 实例方法:go_to()
-
车
- 实例方法:run()
代码
class Person: def __init__(self,name): self.name = name def go_to(self,position,type): ''' :param position:地名 :param type:去的方法 :return: ''' print('去:' + position) #此处调用另一个类:Car类的方法 type.run() class Car: def run(self): print('走你~') lz = Person('老张') #为了让老张调用Car类中的run()方法,需实例化出一辆车 c01 = Car() #通过将Car类的对象c01传给lz这个对象,从而达到调用c01方法run()的目的 lz.go_to('东北',c01)
-
-
java 在一个类中去调用另一个类中的对象数组
2019-08-12 17:07:32比如说,我在A类中创建了一个对象数组。想在B类中去使用这个A类中的数组。那么有两种方式 1 继承 直接让B类去继承这个A类,那么在B类中就可以对这个数组进行操作 如下图 这是Child类,有个数组childs。长度是40; ...比如说,我在A类中创建了一个对象数组。想在B类中去使用这个A类中的数组。那么有两种方式
以下创建的数组都是类类型的数组
我觉得类类型数组的好处可以给数组中的每一个元素创建多个标签。并且可以对多个标签进行不同的操作
1 继承
直接让B类去继承这个A类,那么在B类中就可以对这个数组进行操作
如下图
这是Child类,有个数组childs。长度是40;
下面这个是Damo1类,直接继承上面这个Child类,那么久可以直接对这个数组进行操作,这个操作时合并数组。在Damo1中创建一个数组。将Child中的数组合并进去。
上面是继承方式,还有一种方式如下图所示
我在Td中创建一个数组。是类类型的数组,叫tt
下面这个是在Damo1类中,先创建一个Td类中的对象JJTd,然后也创建一个Td类型的数组,叫ggDamo1s。让这个ggDamo1s
等于Td中的数组、所以就可以在Damo1中对tt数组进行操作当然,也有其他的解法。
-
Android在一个类中使用Toast,信息显示在另一个Activity上
2020-08-23 18:49:07B中使用Toast显示在A上,简单来说就是在B中定义一个Context变量,在A中通过调用B的构造方法将A自身传进去。先给出自定义的ToastUtil类:
package com.example.edm; import android.content.Context; import android.widget.Toast; public class ToastUtil { public static Toast toast; public static void showMessage(Context context, String message) { if(toast==null) { toast= Toast.makeText(context,message,Toast.LENGTH_LONG); }else { toast.setText(message); } toast.show(); } }
假设我在B类中需要使用ToastUtil在A类中显示信息,不能直接使用:
ToastUtil.showMessage(A.class, message)
而是应该在B中定义一个Context变量,在A中生成B时将A.this传进去。 比如说A(JWLoginActivity)为登录界面,B(ConnectJWGL)为具体的登录实现类,在A中调用:
ConnectJWGL connectJWGL = new ConnectJWGL(id, password1, password2, JWLoginActivity.this);
可以看出,我们需要把自身JWLoginActivity.this传进去,那么在B也就是ConnectJWGL中,我们定义它的构造函数为:
public ConnectJWGL(String stuNum, String in_Password, String jw_Password, Context mContext) throws Exception { this.stuNum = stuNum; this.in_Password = in_Password; this.jw_Password = jw_Password; this.mContext = mContext; }
其中mContext是B中自己定义的变量,那么这个时候就可以在B中调用:
ToastUtil.showMessage(mContext, "登录成功!");
-
java实现在一个类中放置监听器,在另一个类中事件
2016-09-01 19:55:14为了帮助网友解决“java怎么实现在一个类中放置监听器,而”相关的问题,中国学网通过互联网对“java怎么实现在一个类中放置监听器,而”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:java怎么实现在一个...为了帮助网友解决“java怎么实现在一个类中放置监听器,而”相关的问题,中国学网通过互联网对“java怎么实现在一个类中放置监听器,而”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:java怎么实现在一个类中放置监听器,而在另一个类中事件呢?,具体解决方案如下:
解决方案1:
在A类中new一个B类...在给A类的按钮添加监听时...添加的是B类的监听...
例如:(简写,希望看得懂)
class A extends JFrame
{
public A()
{
X = new B();
…… //省略,假设这里new了各种组件
A的某个组件.addActionListener(X); //给组件添加B的监听,这样这个组件在触发某个事件时,就可以调用B类中的事件了
}
}
class B implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
…… //这是写触发时说要做的事...当A中添加了B类监听的组件相应触发事件时,就会自动调用这里了
}
}
总而言之,就是当你想使用某个类(B)作为对于触发事件的处理时,就让这个类(B)去implements监听,然后在你需要的组件上添加对B的监听(组件.addXXXListener(X))就可以了...
addXXXListener(?),这个函数在触发了事件时,会自动去找?类中相应的方法去处理事件...解决方案2:
//这是A类
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class MyFrame extends JFrame {
private JButton addButton;
private JTextField resultText;
public static void main(String[] args) {
new MyFrame();
}
public MyFrame() {
setSize(400, 300);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new FlowLayout());
resultText = new JTextField(20);
addButton = new JButton("+1");
addButton.addActionListener(new AddButtonAction(resultText));
add(resultText);
add(addButton);
setVisible(true);
}
}
//这是B类
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;
public class AddButtonAction implements ActionListener {
private JTextField resultText;
public AddButtonAction(JTextField resultText) {
this.resultText = resultText;
}
public void actionPerformed(ActionEvent e) {
try {
int value = Integer.parseInt(resultText.getText());
resultText.setText(String.valueOf(value + 1));
} catch (NumberFormatException ne) {
resultText.setText("your input string is not a number!");
}
}
}...余下全文>>通过对数据库的索引,我们还为您准备了:
问:比如说我定义了两个类,a和b类,我在a类当中写窗体、组件、监听器等,在...
答:其实,和一个类内,差别不是太大,最大的区别是另一个类的实例化。 class B { public ActionListener buttonClick = new ActionListener(){ public void actionPerformed(ActionEvent e) { // do something } }; } class A { JButton jb = new J...
===========================================如何写一个java监听器 监听某个java类的方法是否被...
问:比如说我定义了两个类,a和b类,我在a类当中写窗体、组件、监听器等,在...
答:如果被调用方法的类是你自己写的,最简单正如其他人说的自己加个通知监听的代码就ok了 如果不是自己写的而又不是final类的话,你就继承他,实现所有方法 在方法中通知监听,然后调用父类的方法就ok啦 写个监听类: class Monitor extends Thread ...
===========================================问:我现在有一个文本框textfield,有一个button,我想在textfield摁下enter键...
答:代码贴一下,你用什么做的?swing?applet?还是JSP页面啊?
===========================================问:java如何将多个注册类的事件监听代码放在一个类control中处理
答:让该类实现不同的监听器接口并实现这复数个接口内的复数个方法 然后把该类作为监听器add到各个不同的组件中
===========================================Myeclipse Java Swing,在一个类中声明了一个监听器...
问:public class Listener{ ActionListener ExitListener=new ActionListen...
答:看着功能,是监听是否退出。可以用在退出按钮上,或者 右上角的关闭。在相应的控件上,用addListener(new Listener());
===========================================MyEclipse Java Swing中在一个类中定义了一个监听...
问:public class Listener extends JMenuItem{ public void ExitListener()...
答:你定义的是个Menuitem吧,不是个Listener吧。 -------------------------------------------------------------------------------------------------------------- java.lang.Object extended by java.awt.Component extended by java.awt.Cont...
===========================================java的监听器问题我总是不懂,java一共有多少种监...
问:package huatuban; import javax.swing.JFrame; import javax.swing.JPa...
答:监听器无非是别人制定好的借口,你可以new 一个,也可以用implements实现借口,自定义监听。 至于监听器的种类,就是一些诸如长按、短按、按几次等等的,这都是次要的。我们并不需要关心这些,重要的是怎么写监听操作。
===========================================问:高手求救啊,panel1上有一个按钮,按了它之后要在panel2上画出一个strin...
答:如果是新界面监听自己,那方法就和在旧界面中加监听器的方法是一样的啊... 例如: class A extends JPanel implements ActionListener //这是新界面的类 { …… public void actionPerformed(ActionEvent arg0) //监听函数 { …… } } 如果是旧界面...
=========================================== -
c++如何在一个类中定义指向另外一个类的指针
2018-06-25 20:32:15一直接定义即可。比如已有一个类class A, 再定义一个类class B,这样在B的定义中,就可以有一个A*类型的成员变量。比如class B{ A * a;};这里的B::a就是一个A*类型的指针。...如 在一个类中定义指向... -
python 在B类中调用A类的方法(在一个类中调用第二个类的方法)
2019-09-02 17:45:13在使用类的时候,我们有时候会想在一个类中调用其它类的方法。例如在B类中调用A类的方法 但是,我们又不是想在B类中继承A类,那么我们就需要在B类中实例化一个A类引用,然后再调用A类的方法,如下所示: class ... -
C++ 关于在一个类中定义另一个类的指针与对象
2016-09-04 21:08:371.在一个类中定义另一个类的对象,则程序运行时该类的对象自动调用其构造函数初始化,然后其主类才调用构造函数初始化2.在一个类中定义另一个类的指针,需要在主类里面初始化指针,如 A* p=new A(),之后该指针可以... -
C++在一个类中引用另一个类的对象
2019-03-05 20:29:21#include<iostream>... int getx()//如何引用私有类的成员 { return x; } void setx(int xx) { x = xx; } int gety()//如何引用私有类的成员 { ... -
c++在一个类中嵌套另一个类的对象
2018-07-09 22:30:42class My2 { public: My2(); ~My2(); }; class My1 { public: My1(); ~My1();...从这里可以看出在一个类中嵌套另一个类对象的时候,先执行被嵌套的类的构造函数,在执行嵌套函数的构造函数。 -
c#在一个项目中声明了一个类,如何在另一个项目中引用
2018-07-09 20:56:24在A项目上添加引用,比如你想调用B项目的一些类或方法,在A项目上右键-->添加引用(add reference) 选择解决方案,再选择项目,找到你所要的项目程序中使用using B这样就可以使用B中的类和方法了.祝你成功!... -
vc++ 在一个类中调用另一个类的变量
2012-09-26 21:59:06有几个前提条件: 1.被引用的变量所在类必须被完整地定义,而不是只有前向声明(例如只是一行class A;); 2.被引用的变量必须是引用处可访问的。也就是说,以下条件至少满足其中之一: 2.1.访问变量的语句所在的... -
Python怎么在一个文件中的类调用另一个文件中的类
2012-08-17 19:41:17在使用python的时候,总是习惯在一个文件里边写上所有类,这样应对于小数量的类的时候比较适合,但是当有很多很多类的时候,就会有点混乱了,所以需要把一些类分到不同的文件里,但是怎么从一个文件中的类调用另一个... -
在一个java文件中写多个类
2018-01-14 14:45:28一、 在一个java文件中写多个类 http://blog.csdn.net/u013614319/article/details/51510515 二、一个java文件中多个类 https://zhidao.baidu.com/question/95653073.html 由于博主不然转载,所以到参考文章去... -
C#:在一个窗体类中改变另一个窗体控件的属性
2018-07-08 21:05:52例如:要在Form2窗体类中,改变Form1窗体中某控件的属性(内容、尺寸等)。 本人所知道的至少有两种方式,第一种方法类似于设置从属关系,具体方式如下: 1、在Form1中添加一个要改变属性的控件,并在属性对话框中... -
如何在一个java类main方法中调用另一个类中的main方法
2011-09-06 18:54:04本文转载:http://jinyan798.iteye.com/blog/546369 在项目中用到了在一个java类main方法中调用另一个类中的main方法来解决java1.2不能使用Axis的问题。在网上查了查发现还真能调用。这用到了java的反射机制。 -
有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,...
2015-08-21 17:07:26有一个类为ClassA,有一个类为ClassB,在ClassB中有一个方法b,此方法抛出异常,在ClassA类中有一个方法a,请在这个方法中调用b,然后抛出异常。在客户端有一个类为TestC,有一个方法为c ,请在这个方法中捕捉异常的信息... -
C++-- 如何在类外访问一个类中私有的成员变量?
2018-08-24 11:07:14如何在类外访问一个类中私有的成员变量? 我在网上搜答案的时候看到大部分回答都是在类内部创建一个接口,所以此方法我就不再多做赘述,今天我说的方法是利用指针的方法。 话不多说,上代码: class Test { ... -
在一个类的成员函数中调用另一个类的成员函数
2015-03-23 13:14:41假设你想在类A里调用类B的函数int f(x),两种办法: 1、class A::B 也就是说将B定义为A的父类, 这样你就可以自然的在A里面用f(x)了 ...也就是说你可以在A里面使用一个B的对象作为成员变量,这样就可以用他的函数了 -
IntelliJ IDEA 中如何查看一个类的所有继承关系(当前类的所有继承关系图)
2016-10-19 10:50:50在 IntelliJ IDEA 中这个查看一个类也就是当前类的所有继承关系,包括实现的所有的接口和继承的类, 这个继承,不仅仅是一级的继承关系,包括好几层的继承。父类的父类的父类。直到最后。 可以很清楚明了的了解一个... -
如何在一个cpp中调用另一个cpp中的类?
2016-12-28 20:26:23解决方案:新建一个同名头文件,将这个cpp中的类的声明放在头文件中,在这个cpp以及要调用的cpp中include这个头文件即可。 思路来源与原理: 在面向对象的程序开发中,一般做法是将类的声明(其中... -
C++在一个类中定义另一个有参数构造函数的类的对象
2018-07-03 11:51:54class A{public: A( int i ){}};class B {public: B():a(1){} //或:B( int i ):a( i ){ }。对a提供参数一定要按 //这种形式,在冒号后,不能在花括号里面!private: A a;...}注意: 在B中定义 A a... -
C++中,一个类中调用另一个类
2015-03-26 17:51:26问题:C++类中数据成员为类类型时,定义为对象还是定义为指针? C++中,ClassTest objTest;就已经构造了对象,分配了空间;而在C#,Java中ClassTest objTest;只是声明,并没有分配空间。 在C++中,ClassTest ... -
C#——设计一个Windows应用程序,在该程序中定义一个学生类和班级类
2019-03-13 21:46:05设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号、姓名、语文、数学和英语3门课程的期末考试成绩,要求: (1)能根据姓名查询指定学生的总成绩。 (2)能统计全班学生的平均... -
Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了!
2016-04-02 07:52:43Java中在同一个类中把一个方法中的数组元素传到另一个方法中,怎么传啊?麻烦大家说一下,谢谢了! 麻烦大家了 -
python 一个.py文件如何调用另一个.py文件中的类和函数
2017-11-12 16:05:41在同一个文件夹下 调用函数: A.py文件: def add(x,y): print('和为:%d'%(x+y)) B.py文件: import A A.add(1,2) 或 from A import add add(1,2) 调用类: A.py文件: class A: def __init__(self,... -
C++可以在类中定义一个类吗?
2015-08-05 10:18:05比如像下面这样:  -
怎么用一个对象调用另一个类中对象的方法
2016-03-17 04:44:31怎么用一个对象调用另一个类中对象的方法 比如一个类A ,一个类B,B里面有个方法show(),在main中A a=new A();B b=new B();在A中没有调用B方法的情况下,我想通过a调用B中的show()方法,该怎么实现。初学者,求大神给...
-
Intel Parallel Studio XE 2020 Update4 Windows/Linux/Mac
-
基于微信的同城小程序、校园二手交易小程序 毕业设计毕设源码使用教程
-
MySQL 索引
-
ISO 12402-3:2020 PFD-性能为150的救生衣的安全要求 - 最新完整英文版(28页)
-
基于SSM实现的房屋租赁系统【附源码】(毕设)
-
DeepChem教程25:深度学习的不确定性
-
记录一次java8分组再计算的应用
-
张量分解及应用.pdf
-
MySQL 管理利器 mysql-utilities
-
2021-03-04
-
Android studio使用WebView提示net ERR_FILE_NOT_FOUND
-
MySQL 视图
-
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
QT编程思想【C++,基于QT 6】
-
零基础极简以太坊智能合约开发环境搭建并开发部署
-
Python学习笔记--类
-
protocol-buffers 资料收集
-
【爱码农】C#制作MDI文本编辑器
-
LY3086设计3.7V锂电池充电+FP6291设计5V1A稳压输出电路AD设计硬件原理图+PCB封装库+BOM表文件.zip
-
MySQL 数据类型和运算符