10面向对象的高级

发布 2020-01-01 21:28:28 阅读 5775

static修饰的元素属于类。所有对象共享。

static 属性放在静态池中。

何为池:池是常驻内存,反复使用。

static可以修饰属性,方法,语句块,内部类。可以用类名。调用。

1. 静态方法重写后还是静态方法。

2. 发生多态时,父类的引用如果调用重写的静态方法,调父类重写前的方法。

类加载的**:

1. 类名。时候。

2. 创建该类对象时 new 构造。

3. 声明变量时,不真正加载类。

类型变量名。

静态语句块在类加载时执行,非静态语句块在构造对象时执行(在执行构造的**前执行)

final关键字代表不能改变。

final可以修饰变量(局性+局部变量)/方法/类。

final类不能被继承。

final 方法不能被重写。

final变量必须只能赋值一次。

写一个程序,模拟领号的算法。

要求:每个对象编号不变。

编号自动增加(static final)

public class custom

接口支持了多重继承。

接口与接口之间的继承也是多继承,但是使用extends关键字。

接口可以看成一种特殊的抽象类。

接口没有构造,接口中的所有属性都是public static final的常量。

接口中所有方法都是public abstract

强制类型转成接口时,不检测继承关系,但是如果类型不匹配,引发类型转换异常。

在设计中,会大量的采用接口,面向接口编程。

作业。1. static/final/abstract

2. 总结思考面向对象编程思想。

3. 编程:

a) 写一个教室类。

b) 包括学生/老师/网管。

c) 其中学生多个,都是人数在开班时确定,不可以改变。

d) 老师所有教室共享一个老师。

e) 网管所有教室共享,并且不能改变。

f) 用到static/final/abstract/继承/……

面向对象和面向对象的高级概念

面向对象。主要内容 1.方法的定义。2.类的定义。3.对象的实例化。4.构造方法。5.值传递。6.访问控制修饰符。7.面向对象的特性。a 封装。b 继承。c 多态。8.关键字。9.抽象类。10.接口。11.作业。a 方法的基本格式。修饰符 返回值类型方法名 参数1 参数2 是方法体,必须写,不能省略...

面向对象的高级特性

选择题。1 给定下列 知识点 类的继承 1.class super class sub extends super 当在第6行加入什么方法时会引起编译错误?2 给定以下 知识点 接口多态 执行后的结果是?a.打印字符串 testedb.编译失败。c.运行成功但无输出 d.运行时抛出异常。3 max ...

面向对象高级编程试题

1 常见的网页不断在服务器端刷新,其弊端一是 二是 三是 2 updatepanel的updatemode共有两种模式,他们是 与 3 linq语言中用于对检索到的数据进行分组的属性是 4 css样式表按其位置的不同可以分为 及 三类。5.每个 都有一个配置文件,其文件名为 6 常量 字符串 甚至任...