//多态
定义:是指一个多态引用可以指向多个类的实列 ; java 通过方法重写和方法重载来实现多态
//extends
通过在类的声明中加入 extends 子句来创建一个类的子类
子类可以继承父类中访问权限设定为 public,protected,friendly 的成员变量和方法,但是不能继承访问权限为 private 的成员变量和方法。
//final 类
final 类不能被继承
如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为 final 类
final class classname{...}
//abstract 类
abstract 类必须被继承,方法必须被重载 ; 它不应该被实列化为一个对象 ; number 就是一个 abstract 类 ;
//java.lang.object 类
1.equals(): 比较状态和功能上的相同
Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true
2.getClass()
是 final 方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
)
创建一个类的实例,所创建的对象可以是任何类
object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}
3.toString()
返回对象的字符串表示
System.out.println(Thread.currentThread().toString());
4.finalize();
5.notify(),notifyAll(),wait() 用于多线程中的同步
// 成员变量
A static: 类变量 B final: 常量 C volatile: 共享变量
// 成员方法
A static :不需要实列化即可引用 ( 类成员 ) ,其他则为 ( 实例成员 ); B abstrace 和 final, 是否可重载 ( 可以和不可以 ); C native: 把 java 代码和其他语言的代码集成起来 ; D synchronized: 控制多个并发线程对共享数据的访问 ; E throwsExceptionList :列外处理 ; F this : 引用当前对象
G super: 引用当前对象的父类, 其使用情况:
(1) super.variable // 用来访问父类被隐藏的成员变量 (2) super.Method([paramlist]) // 用来调用父类中被重载的方法 ;(3) super.([paramlist]) // 调用父类中的构造函数 , 在类方法中 (static) ,不能使用 this 或 super 修饰符
//interface
是方法定义和常量值的集合
A 通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系 ;B 通过接口可以指明多个类需要实现的方法。
C 通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
java 不支持多重继承 ( 一个类可以是多个类的子类 ) ,用接口实现其多重继承。
在类的申明中用 implements 来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,用“,”来分隔。
定义:是指一个多态引用可以指向多个类的实列 ; java 通过方法重写和方法重载来实现多态
//extends
通过在类的声明中加入 extends 子句来创建一个类的子类
子类可以继承父类中访问权限设定为 public,protected,friendly 的成员变量和方法,但是不能继承访问权限为 private 的成员变量和方法。
//final 类
final 类不能被继承
如果你认为一个类的定义已经很完美,不需要再生成它的子类,这时也应把它修饰为 final 类
final class classname{...}
//abstract 类
abstract 类必须被继承,方法必须被重载 ; 它不应该被实列化为一个对象 ; number 就是一个 abstract 类 ;
//java.lang.object 类
1.equals(): 比较状态和功能上的相同
Integer one = new Integer(1) , anotherOne = new Integer(1);
if(one.equal(anotherOne)){
System.pringln(""objects are equal");} //return true
2.getClass()
是 final 方法,
void printClassName(object obj)
{
System.out.println("The object's class is
"+obj.getClass().getName();
)
创建一个类的实例,所创建的对象可以是任何类
object createNewInstanceof(object obj)
{
retuen obj.getClass().newInstance();
}
3.toString()
返回对象的字符串表示
System.out.println(Thread.currentThread().toString());
4.finalize();
5.notify(),notifyAll(),wait() 用于多线程中的同步
// 成员变量
A static: 类变量 B final: 常量 C volatile: 共享变量
// 成员方法
A static :不需要实列化即可引用 ( 类成员 ) ,其他则为 ( 实例成员 ); B abstrace 和 final, 是否可重载 ( 可以和不可以 ); C native: 把 java 代码和其他语言的代码集成起来 ; D synchronized: 控制多个并发线程对共享数据的访问 ; E throwsExceptionList :列外处理 ; F this : 引用当前对象
G super: 引用当前对象的父类, 其使用情况:
(1) super.variable // 用来访问父类被隐藏的成员变量 (2) super.Method([paramlist]) // 用来调用父类中被重载的方法 ;(3) super.([paramlist]) // 调用父类中的构造函数 , 在类方法中 (static) ,不能使用 this 或 super 修饰符
//interface
是方法定义和常量值的集合
A 通过接口可以实现不相关类的相同行为,而不需要考虑这些类之间的层次关系 ;B 通过接口可以指明多个类需要实现的方法。
C 通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
java 不支持多重继承 ( 一个类可以是多个类的子类 ) ,用接口实现其多重继承。
在类的申明中用 implements 来表示一个类使用某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法。一个类可以实现多个接口,用“,”来分隔。