导航:首页 > 方法技巧 > 私有类属性和私有类方法如何调用

私有类属性和私有类方法如何调用

发布时间:2022-09-08 16:10:14

Ⅰ java中如何调用私有变量或方法

private关键字
(1)私有的意义,可以修饰成员变量和成员方法
(2)特点:
被private修饰的后的成员只能在本类中被访问
(3)private的应用:
以后再写一个类的时候:
把所有的成员变量给private了
提供对应的getXxx()/setXxx()方法
/*
封装和private的应用:
A:把成员变量用private修饰
B:提高对应的getXxx()和setXxx()方法
*/
//定义学生类
classStudent{
//姓名
privateStringname;
//年龄
privateintage;

//姓名获取值
publicStringgetName(){
returnname;
}

//姓名设置值
publicvoidsetName(Stringn){
name=n;
}

//年龄获取值
publicintgetAge(){
returnage;
}

//年龄赋值
publicvoidsetAge(inta){
age=a;
}
}

//测试类
classStudentTest{
publicstaticvoidmain(String[]args){
//创建学生对象
Students=newStudent();

//使用成员变量
//错误:被私有修饰了,外界不能直接访问了
//System.out.println(s.name+"---"+s.age);
System.out.println(s.getName()+"---"+s.getAge());

//给成员变量赋值
//s.name="林青霞";
//s.age=27;
//通过方法给赋值
s.setName("林青霞");
s.setAge(27);
System.out.println(s.getName()+"---"+s.getAge());
}
}

Ⅱ java中, 怎么调用别的类的私有方法

利用反射即可调用;
简易实例代码如下:
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

/**
* @author thomaslwq
* @version 创建时间:Sep 4, 2012 9:53:49 PM
* 类说明
*/
public class ReflectionTest {

public static void setObjectColor(Object obj) throws SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAcces***ception, InvocationTargetException{
Class cls = obj.getClass();
//获得类的私有方法
Method method = cls.getDeclaredMethod("privateMethod", null);
method.setAccessible(true); //没有设置就会报错
//调用该方法
method.invoke(obj, null);
}
public static void main(String args[]) throws SecurityException, IllegalArgumentException, NoSuchMethodException, IllegalAcces***ception, InvocationTargetException{

setObjectColor(new MyTest());
}
}
//测试类
class MyTest{


public void setMyTest(){
System.out.println("setMyTest");
}
/**
类的私有方法
**/
private void privateMethod(){
System.out.println("调用了 private Method");
}

}

Ⅲ 怎么样在类的外部 调用类中的私有方法,和给类中的私有属性赋值

一般是在类的内部写public的方法来给private的属性赋值。

Ⅳ 子类如何调用父类private修饰的属性或方法

在JAVA中,子类是无法继承父类的private修饰的属性和方法的,也就是说子类继承了父类,却没有继承其用private修饰的属性和方法,就无法调用了。这有利于在开发过程中保护父类的某种属性和方法不被覆盖
需要注意的是:使用了private修饰的属性和方法,默认使用final修饰,也就是说使用了private修饰的属性,是一个常量,第一次加载初始化后就不能够更改!
希望满意,谢谢!

Ⅳ 私有内部类的私有方法怎么调用

对外部类来说,内部类也是其内部成员,当然可以调用其私有成员(包括私有构造器)。

Ⅵ 在php中如何设置类的属性,如何调用类的方法

PHP访问类的属性、方法使用箭头语法(->)。这里我给你一个例子供你参考:

<?php
classMyClass{//定义MyClass类
public$name;//定义了一个公有属性
protected$_age;//定义了一个保护属性
private$_email;//定义了一个私有属性

publicfunctionmy_method(){//定义my_method方法
}

protectedfunction_my_method2(){//定义_my_method2方法
}
}
$obj=newMyClass;//实例化
$obj->name='noname';//设置name属性
$obj->_age=12;//这是错误的,不能设置保护属性
$obj->address='KingStreet.'//设置一个未声明的属性是允许的,效果和公有属性类似,但未赋值前不能使用。
$obj->my_method()//调用公有方法
$obj->_my_method2();//这是错误的,不能调用保护方法

你需要理解继承、公有、保护和私有的概念。

继承:子类继承父类的公有、保护属性和方法。

公有:类的实例可以访问的属性和方法。

保护:只能在类的内部及其子类内部访问的属性和方法。

私有:只能在类的内部访问的属性和方法。


这是个很基础的问题,建议你多看书。

Ⅶ JAVA中重写父类方法后,这个方法如何调用父类私有属性方法

父类的私有属性和方法是不被子类继承调用的,如果你非要这么做可以
1、在父类中另外定义protected
的方法操作私有方法,子类调用该方法
2、将私有方法改为protected
3、使用反射,获取父类所有方法,根据名称调用

Ⅷ JAVA如何调用类的私有成员public和private如何区分使用!!!!

若是调用私有变量,则可以在类中定义get()方法,即返回值就是你想得到的那个变量。Java中一般把变量(属性)定义成私有的,把方法定义成公有的。public定义的属性或方法在子类中可以调用,而private定义的属性或方法在子类中不可以调用。

Ⅸ java提问 类里私有的属性怎么调用我写set get方法了。但是在主函数不知道怎么用

看代码:

publicclassTest{
privateintnum=3;
privateintnum2=3;
publicstaticvoidmain(String[]args){
Testt=newTest();
t.setNum(0);
inta=t.getNum();
t.setNum2(2);
intb=t.getNum2();
}

publicintgetNum(){
returnnum;
}
publicvoidsetNum(intnum){
this.num=num;
}
publicintgetNum2(){
returnnum2;
}
publicvoidsetNum2(intnum2){
this.num2=num2;
}

}

Ⅹ java类中方法private怎么调用

私有方法,类外部是无法调用的,解决方法,一,修改为public方法,而,在类内部再添加一个public方法,该方法去调用私有,这样就不用改动到原方法了

阅读全文

与私有类属性和私有类方法如何调用相关的资料

热点内容
胸上缝的训练方法 浏览:105
太原公交乘车码使用方法 浏览:944
三星手机拨号快捷键怎么设置在哪里设置方法 浏览:528
如何辨别钻石好坏的方法 浏览:431
hdlc检测方法 浏览:670
水培石斛兰的种植方法 浏览:426
干式变压器项目研究试验方法 浏览:386
青春期偏头疼的原因和解决方法 浏览:66
瓷砖成型缺陷解决方法 浏览:392
一岁半亚麻籽油的食用方法 浏览:28
虫害处理方法哪里找 浏览:416
决战平安京有哪些方法登录 浏览:578
小腿划伤怎么处理方法 浏览:478
如何测量磷酸盐的方法 浏览:976
平稳序列检测方法 浏览:919
不打针治疗咳嗽的方法 浏览:280
毛利润30利润计算方法 浏览:4
后束三角肌的锻炼方法 浏览:56
游戏流量包使用方法 浏览:934
木工做酒格的计算方法 浏览:219