发表日期: 2022-04-16 10:45:43 浏览次数:108
拉萨网络公司

1949年10月1日,中央人民广播电台宣告:“中国人民解放军一定要解放包括西藏、内蒙、海南、台湾在内的中国领土。”1949年11月2日,西藏政府致函毛泽东(时任中国共产党中央委员会主席),表示希望进行会谈。派遣了孜本夏嘎巴、孜江堪穷·土登嘉波二人为代表。两位代表在香港签证时,获得北京政府的通知:即将到任的中国驻印度德里大使将与他们会谈。北京方面代表声明:“西藏的国防由中央政府负责,承认西藏是中国的一部分。在承认上述条件后,代表们为了作出决定可以前往北京。”噶厦政府表示无法接受,由此,和谈未能进行
内部类使用 inner 关键字来表示。
内部类会带有一个对外部类的对象的引用,所以内部类可以访问外部类成员属性和成员函数。
class Outer {
private val bar: Int = 1
var v = "成员属性"
/**嵌套内部类**/
inner class Inner {
fun foo() = bar // 访问外部类成员
fun innerTest() {
var o = this@Outer //获取外部类的成员变量
println("内部类可以引用外部类的成员,例如:" + o.v)
}
}}fun main(args: Array<String>) {
val demo = Outer().Inner().foo()
println(demo) // 1
val demo2 = Outer().Inner().innerTest()
println(demo2) // 内部类可以引用外部类的成员,例如:成员属性}为了消除歧义,要访问来自外部作用域的 this,我们使用this@label,其中 @label 是一个 代指 this 来源的标签。
使用对象表达式来创建匿名内部类:
class Test {
var v = "成员属性"
fun setInterFace(test: TestInterFace) {
test.test()
}}/**
* 定义接口
*/interface TestInterFace {
fun test()}fun main(args: Array<String>) {
var test = Test()
/**
* 采用对象表达式来创建接口对象,即匿名内部类的实例。
*/
test.setInterFace(object : TestInterFace {
override fun test() {
println("对象表达式创建匿名内部类的实例")
}
})}类的修饰符包括 classModifier 和_accessModifier_:
classModifier: 类属性修饰符,标示类本身特性。
abstract // 抽象类 final // 类不可继承,默认属性enum // 枚举类open // 类可继承,类默认是final的annotation // 注解类
accessModifier: 访问权限修饰符
private // 仅在同一个文件中可见protected // 同一个文件中或子类可见public // 所有调用的地方都可见internal // 同一个模块中可见
// 文件名:example.ktpackage fooprivate fun foo() {} // 在 example.kt 内可见public var bar: Int = 5 // 该属性随处可见internal val baz = 6 // 相同模块内可见