标签:oid str 静态 实例 多继承 共存 int 类类型 sign
22.静态代码块,构造代码块,构造方法
23.设计模式:解决问题最行之有效的思想。是一套被反复利用、多数人知晓的、经过分类编目的、代码设计的经验的总结。使设计模式是为了可重用的代码、让代码更容易被他人理解、保证代码可靠性。
24.设计模式:
单例设计模式:保证一个类在内存中的对象的完整性
代码体现:
1.私有化构造方法;
2.创建私有并静态的本类对象
3.定义公用并静态的方法,返回对象
//饿汉式
class Single{
private Single(){}//私有化构造方法。
private static Single s =new Signle();//创建私有并静态的本类对象
public static Signle getInstance(){//定义共有并静态的对象
return s;
}
}
//懒汉模式:延迟加载
class Signle2{
private Single2(){}
private static Single2 s==null;
public static Single getInstance(){
if(s==null)
s=new Single2 ();
return s;
}}
25.单继承:一个类只能有一个父类
多继承:一个类可以有多个父类
This:代表是本类类型的对象引用。
Super:代表是子类所属的父类中的内存空间的引用
26.final特点:
1.这个关键字是一个修饰符,可以修饰类,方法,变量
2.被final修饰的类是一个最终类,不可以被继承
3.被final修饰的方法是一个最终方法,不可被覆盖
4.被final修饰的变量是一个常量,只能赋值一次
27.抽象类的特点:
1.抽象方法只能定义在抽象类中,抽象类和抽象方法必须有abstract关键字修饰()可以描述类和方法,不可以描述变量)
2.抽象方法只定义方法生声明,并不定义方法实现
3.抽象类不可以被创建对象(实例化)
4.只有通过子类继承抽象类并覆盖了抽象类中的所有抽象方法后,该子类才可以实例化。否则该类还是一个抽象类
28.抽象关键字abstract和那些不可以共存?final,private,static
abstract class GetTIme{
public fianl void getTime(){//此功能如果不需重复写,可加final限定
long start=System.currentTimeMillis()
code();//不确定的功能部分,提取出来,通过抽象方法实现
long end=System.currentTimeMillis();
System.out.println("毫秒是:"+(end-start));
}
public abstract void code();//抽象不确定的功能,让子类复写实现
}
class SubDemo extends GetTime{
public void code(){//子类复写方法
for(int y=0,y<1000,y++){
System.out.println("y");
}
}
}
29.接口:
1.是用关键词interface定义的
2.接口中包含的成员,最常见的有全局常量、抽象方法。
注意:接口中的成员都有固定的修饰符
成员变量:public static final
成员方法:public abstract
interface Inter{
public static final int x=3;
public abstract void show();
}
30.接口不可以实例化,接口的子类必须实现了接口中的所有抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。
31.类与类之间存在着继承关系,类与接口中间存在的实现关系
继承用extends 实现用implements;
32.接口可以多继承接口,接口都用于设计上,设计上的特点:
1.接口是对外提供规则
2.接口是功能的扩展
3.接口的出现降低耦合性
33.抽象类和接口的区别:
1.抽象类只能被继承,而且只能单继承
接口需要被实现,而且可以多实现
2.抽象类中可以定义非抽象的方法,子类可以直接继承使用
接口中都是抽象方法,需要子类去实现
标签:oid str 静态 实例 多继承 共存 int 类类型 sign
原文地址:https://www.cnblogs.com/LovecatZzz/p/13515927.html