类的对象可以访问
如果是继承类是可以,还有就是A类的方法是中参数是B类对象,那么也可以。
一般情况下是不可以的。
⑵ C++中类的对象可以访问类的私有数据成员吗
类的对象是不能访问类的私有数据成员的,只有通过类的成员函数才可以访问类的私有数据。
⑶ 215. 同一个类的两个对象之间能否相互访问私有成员变量( )
C
属于同一个类的两个对象是产生出来的类的两个不同的实例,显然不能互相访问私有成员变量
有相同的属性和方法是不错,不过它只能访问自己的成员变量,不能访问其他实例的成员变量
一个类的私有成员连它派生出来的子类都无法访问,其他类更不能访问
⑷ JAVA如何通过一个类的对象来访问类里面的数据
public class Smp {
private String name;
private int age;
private String tel;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
public Smp(){}
public Smp(String name, int age, String tel) {
this.name = name;
this.age = age;
this.tel = tel;
}
public static void main(String[] args){
Smp smp = new Smp("张三",18,"1234567");
System.out.println("name:"+smp.getName());
System.out.println("age:"+smp.getAge());
System.out.println("tel:"+smp.getTel());
}
}
⑸ 派生类的对象对基类中的什么成员是可以访问的
C++中派生类对基类成员的三种访问规则:
1、私有继承的访问规则
当类的继承方式为私有继承时,基类的public成员和protected成员被继承后成为派生类的private成员,派生类的其它成员可以直接访问它们,但是在类的外部通过派生类的对象无法访问。
基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类的成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问。
2、公有继承的访问规则
当类的继承方式为公有继承时,基类的public成员和protected成员被继承到派生类中仍作为派生类的public成员和protected成员,派生类的其它成员可以直接访问它们。但是,类的外部使用者只能通过派生类的对象访问继承来的public成员。
基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数直接访问它们。
3、保护继承的访问规则
当类的继承方式为保护继承时,基类的public成员和protected成员被继承到派生类中都作为派生类的protected成员,派生类的其它成员可以直接访问它们,但是类的外部使用者不能通过派生类的对象访问它们。
基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问基类中的private成员。
(5)类的对象可以访问扩展阅读
基类和派生类是一个相对的关系。基类和派生类反映了类与类的继承关系,是相对而言的。基类又称父类,是被派生类继承的类。派生类又称子类,是从一个已有类的基础上创建的新类,新类包含基类的所有成员,并且还添加了自己的成员。
假设有两个类A和B,A和B都需要实现一个打印的功能,原始的做法是A写一个打印函数,B也写一个打印函数。两个类还好可以写,但多了就特别麻烦。
这个时候我们就可以写一个类C,C里面写一个打印函数。A和B分别继承C,这样A和B就不要写打印函数了。这样即节省了代码,又优化了结构。上面的情况,C是A和B的基类,A和B是C的派生类。
⑹ 类的对象可以访问类的protect方法吗
若是在同一个包中,或者是在继承了父类的情况下,就能访问protect方法
⑺ 类对象可以访问自己的私有成员
这就好比this指针
成员函数就是一接口,通过接口可以访问任何本类私有成员
>
>
>补充一下,对这个问题,我也有点晕,呵呵,换一个角度来考虑,
私有成员变量或函数存在的目的是为了使 类 达到封装和隐蔽的效果,类的封装好坏直接影响到类的完善与否和功能强弱。但是类的封装行是对于类对象而言的,而不是本类的本身,如果一个人能够达到了可以改写本类成员函数的权限,那么,封装和隐蔽还有什么作用呢?如果你可以直接改写类,那么这个类的封装已经暴露在你眼前,信息的隐蔽也就无从谈起了,所以说,本类的成员函数调用本类的对象(包括参数形式)是没有必要进行信息的封装和隐蔽的,因为这是没有意义的。