24-26 类的声明、继承、访问和控制

在这里插入图片描述

在这里插入图片描述

c++中类名不等于定义(可以参考友元模板成员函数的用法,笑)
静态构造器用于初始化类的静态成员

class 前面没有任何修饰符等于加了 internal。
● internal:仅在自身程序集(Assembly)里面可以访问
● public:从 Assembly 暴露出去
sealed封闭类,不允许继承

命名偏好
随着越来越多 C++、Java 程序员加入 .NET 社区,private 字段的命名普遍遵循 下划线 + 小写。
例:private int _rpm;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中访问控制成员的访问控制继承中的作用如下: 1. 访问控制 访问控制决定了该对外部的可见性,包括公有、私有和受保护。在继承中,子只能访问中被声明为公有或受保护的成员,而不能访问声明为私有的成员。这种访问控制可以保护父中的数据不被随意修改或访问,同时可以确保子继承了父的必要属性和方法。 2. 成员的访问控制 成员的访问控制决定了该成员对外部的可见性,包括公有成员、私有成员和受保护成员。在继承中,子只能访问中被声明为公有或受保护的成员,而不能访问声明为私有的成员。这种访问控制可以保护父中的数据不被随意修改或访问,同时可以确保子继承了父的必要属性和方法。 下面是一个Java程序的示例,演示了继承中的成员访问控制: ```java public class Parent { public int a; private int b; protected int c; public void print(){ System.out.println("a=" + a + ", b=" + b + ", c=" + c); } } public class Child extends Parent { public void setValues() { a = 10; // 可以访问公有成员 c = 20; // 可以访问受保护成员 // b = 30; // 不能访问私有成员 } } public class Test { public static void main(String args[]) { Child child = new Child(); child.setValues(); child.print(); } } ``` 在上面的代码中, Parent 中有三个成员变量分别为公有变量 a、私有变量 b 和受保护变量 c,并定义了一个公有方法 print 来打印这三个变量的值。 Child 继承自 Parent,重写了其中的 setValues 方法,其中可以访问中被声明为公有或受保护的成员,但不能访问声明为私有的成员。在 main 方法中创建了 Child 对象 child,并调用 setValues 和 print 方法来设置和打印变量值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值