---------------------- ASP.Net+Android+IOS开发 、 .Net培训 期待与您交流! ----------------------
1. final固定的是显示初始化值
用final修饰的变量必须全部大写
2. 成员一旦被final修饰一般都会加static
3. 继承:发现事物之间的关系,并将共性进行向上抽取,从而提高代码的复用性
4. 当一个类不能确切的描述一类事物时,此类被称为抽象类
5. 一个类的构造函数即可以给本来初始化,也可以给子类初始化
6. 覆盖是函数特性发生在子类当中
7. 抽象思路:
(1) 找对象
(2) 分析对象都具有哪些属性和行为,并对这些属性和行为进行抽取
8. interface 虽然是接口但是会被编译成class文件,因为Java是用class文件封装字节码文件的。
9. interface Demo{
public static final int NUM=4;
public abstract void show1();
public abstract void show1();
}
public class DemoImpl{
public void show1(){}
public void show1(){}
}
以下三种调用方式都可以
DemoImpl d=new DemoImpl();
System.out.println(d.NUM);
System.out.println(DemoImpl.NUM);
System.out.println(Demo.NUM);
10. 接口中的多实现提高了子类的扩展性
11. java之所以不支持多继承是因为继承中有方法体,而支持多实现是因为接口中的方法没有方法体,方法体的实现有子类来完成(复写)
12. 接口的优点:完成了多继承的改良
13. 一个类在继承另一个类的同时,还可以实现多个接口
14. 接口的出现避免了单继承的局限性
15. 类与类之间是继承关系,类与接口之间是实现关系,接口与接口之间是继承关系,而且接口可以多继承。(接口中的方法没方法体)
16. 判断是否支持多继承关键看有没有方法体
17. 类确定体系,接口确定体系的额外功能
比如:导盲犬属于犬科这个体系,而导盲是犬科这个体系的额外功能
1. 接口类型的引用,用于接收(指向)接口的子类对象
2. 多态:一个对象对应着不同类型。即一个对象,两种形态
多态在代码中的体现:父类或者接口的引用指向其子类的对象
3. 多态的好处:提高了代码的扩展性
4. 多态弊端:不能使用子类的特有功能
5. 多态的前提:
(1)必须有关系。继承 实现
(2)要有覆盖
6. Animal a=new Cat(); //自动类型提升,猫对象提升了动物类型。但是特有功能无法访问。
//作用:限制对子类特有功能的访问。
//专业讲:向上转型 提高扩展性 隐藏了子类的特有内容
Cat c=(Cat)a; //向下转型的目的:访问子类特有功能
c.eat();
c.catchMouse();
注意:对于转型,自始至终都是子类对象在做类型变化
7. instanceof 用于判断对象的具体类型。只能用于引用数据类型判断。
通常在向下转型前用于健壮性的判断
8. 如果内部类中定义了静态成员,该内部类也必须是静态的
9. 覆盖是函数的特性,属性不具备此特性
---------------------- ASP.Net+Android+IOS开发 、 .Net培训 期待与您交流! ----------------------
详细请查看:http://edu.csdn.net