黑马程序员 面向对象(2)

来源:互联网 发布:软件技术优势怎么写 编辑:程序博客网 时间:2024/05/01 14:20

----------------------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

 

0 0
原创粉丝点击