从本类调用另一个类的方法

这里我有三种:

1、直接new 出另一个类的实例,通过实例来调用方法

2、使用static修饰,通过类名.方法

前两种我就省略了

3、在本类返回一个返回类型为对象的方法

这里以设置私有化属性,生成set和get方法

举例:

本类:

调用B类的s()方法

public class A(){

1、

B b = new B();

b.s();     ----------------------------- 第一种方法

2、

B.s();

3、

private B b;

public B getB() {    return b;}

public void setB(B b) {    this.b= b;}

这样就可以:

new A.getB()  == > 相当于B的一个实例

new A.getB().s();

如果返回的是一个对象的方法,那就可以:

new A.getB().s2().s()

new A.getB().s2().s2().s2().......

}

另一个类

public class B(){

public (static )void s(){

System.out.println("Hello");   -------------第二种方法

}

public B s2(){

B b = new B();

return b;

}

}

原文地址:https://www.cnblogs.com/bichen-01/p/11729752.html

时间: 2024-08-04 08:25:00

从本类调用另一个类的方法的相关文章

MFC 一个类访问另一个类成员对象的成员变量值

作者:卿笃军 原文地址:http://blog.csdn.net/qingdujun/article/details/35263857 MFC中一个类要访问另外一个类的的对象的成员变量值,这就需要获得原来那个类对象的指针,其实有好几种方法都可以实现. 比如维护一个单例模式.设置静态变量等等.我们这里举个列子,实现多个类之间的相互访问. 一.示例:创建MFC对话框,实现对个对话框之间数据访问 我们创建一个MFC对话框应用程序,命名为Visit工程. 对话框本身有一个主界面(CVisitDlg对话框

其他类如何访问一个类的内部类?

第一步:首先实例化内部类所在的外部类. 第二步:使用外部类.内部类的形式实例化内部类 public class Outer{ public class Inner{ ... } } public class Other{ public static void main(String args[]){ Outer out=new Outer(); Outer.Inner in=out.new Inner(); //..通过in来访问内部类即可. } } 其他类如何访问一个类的内部类?,布布扣,bu

一个类在另一个类中以集合形式声明为属性时应该注意的问题

标题:一个类在另一个类中以集合形式声明为属性时应该注意的问题,先解释一下,看下面的代码吧 [Serializable] public class MO_T_sj_quest { public List<MO_T_sj_answer> AnswerList { get; set; } public List<MO_T_sj_answer> IDList { get; set; } public List<MO_T_sj_quest_bind> BindList { get

Shell脚本中调用另外一个脚本的方法

在Linux平台上开发,经常会在console(控制台)上执行另外一个脚本文件,经常用的方法有:./my.sh 或 source my.sh 或 . my.sh:这三种方法有什么不同呢?我们先来了解一下在一个shell脚本中如何调用另外一个shell脚本,其方法有 fork    exec    source. 1.fork  ( /directory/script.sh) : 如果shell中包含执行命令,那么子命令并不影响父级的命令,在子命令执行完后再执行父级命令.子级的环境变量不会影响到父

关于“如何做到在一个类内不通过创建另一个类的对象,却调用另一个类的方法”的问题

通常,我们在java中通过实例化一个类来调用该类的方法,但是,如果有多个类都要调用这个类地方法,是不是要在每个主调类里面都创建一个被调用类的对象呢? 如果这样做,会不会因为多次实例化而影响程序的执行效果呢? 答案是:没必要多次创建被调用类的对象,而且多次实例化还可能会影响程序执行效果. 解决问题的办法是:在每一个主调类里面各写一个构造方法,形参是被调用类的对象, public ShopCartItem(ShopCart shopcart) { super(); this.shopcart=sho

MFC中如何在一个类中调用另一个类的控件

学习记录: 两个类,一个为主类 1个为:CCkDlg,主类 1个为: Https,用来做HTTPS请求获得页面状态. 测试界面如下: CCkDlg 类里定义函数 void CCkDlg::printf_r(CString str) //用于输出日志信息 { m_log.SetSel(-1,-1); m_log.ReplaceSel(str + "\r\n",1); } Https 类里: #pragma once class CCkDlg; //集成cckDlg class Https

CI框架中一个类中调用另一个类中已经加载对象测试

controller.php 1 <?php 2 class CI_Controller { 3 4 private static $instance; 5 6 public function __construct() 7 { 8 self::$instance =& $this; 9 10 foreach (is_loaded() as $var => $class) 11 { 12 $this->$var =& load_class($class); 13 $obj

php一个类引用另一个类的方法的写法

default.php: <?php namespace SiteInfo{ class Site{ var $url; var $title; function setUrl($par){ $this->url=$par; } function getUrl(){ echo $this->url.PHP_EOL; } function setTitle($par){ $this->title=$par; } function getTitle(){ echo $this->

Hibernate框架增删改查测试类归为一个类

1 package cn.happy.test; 2 3 4 import org.hibernate.Session; 5 import org.hibernate.SessionFactory; 6 import org.hibernate.Transaction; 7 import org.hibernate.cfg.Configuration; 8 import org.junit.After; 9 import org.junit.Before; 10 import org.junit