java面向对象6
来源:互联网 发布:mysql my.cnf 路径 编辑:程序博客网 时间:2024/06/05 00:49
接口(inetrface):当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用
接口 interface来代替。
格式: interface{}。
接口中的成员修饰符是固定的(只能有这个两种元素)。
成员变量:public static final
成员函数:public abstract
接口的出现将“多继承”通过另一种形式体现出
来,即“多实现”。接口的特点:接口是对外暴露的规则。接口是程序的功能扩展。接口可以用来多实现。类与接口之间是实现关系,而且类可以
继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。
类可以同时继承抽象类和接口
。
多态的定义:某一类事物的多种存在形态。如动物中的狗和猫。狗这个对象对应的类型是狗类型。 狗 a = new 狗();狗也是动物中的一种也可以把狗称为动物。动物 y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
如果要向下转型就必选先上转型,比如你可以把狗说成一个动物,却不能把整个动物都说是狗类。
体现:
父类或者接口的引用指向或者接收自己的子类对象。
作用:
多态的存在提高了程序的扩展性和后期可维护性
前提:
需要存在继承或者实现关系
, 要有覆盖操作
。
多态的特点:编译时:要查看引用变量所属的类中是否有所
调用的成员。在运行时:要查看对象所属的类中是否有所调
用的成员。
类的设计主要是父类的设计,子类永远不要去 继承一个已经完全实现好了的类,因为一旦发生向上转型,所调用的方法一定是被子类覆盖过的方法,所以只会继承抽象类或者是接口。抽象类和接口的区别:抽象类是是一个模板,接口是一个标准。
设计模式:工厂设计模式,代理器设计模式,适配器设计模式。
接口 interface来代替。
格式: interface{}。
接口中的成员修饰符是固定的(只能有这个两种元素)。
成员变量:public static final
成员函数:public abstract
接口的出现将“多继承”通过另一种形式体现出
来,即“多实现”。接口的特点:接口是对外暴露的规则。接口是程序的功能扩展。接口可以用来多实现。类与接口之间是实现关系,而且类可以
继承一个类的同时实现多个接口。
接口与接口之间可以有继承关系。
类可以同时继承抽象类和接口
。
多态的定义:某一类事物的多种存在形态。如动物中的狗和猫。狗这个对象对应的类型是狗类型。 狗 a = new 狗();狗也是动物中的一种也可以把狗称为动物。动物 y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型。
父类型引用指向了子类对象。
如果要向下转型就必选先上转型,比如你可以把狗说成一个动物,却不能把整个动物都说是狗类。
体现:
父类或者接口的引用指向或者接收自己的子类对象。
作用:
多态的存在提高了程序的扩展性和后期可维护性
前提:
需要存在继承或者实现关系
, 要有覆盖操作
。
多态的特点:编译时:要查看引用变量所属的类中是否有所
调用的成员。在运行时:要查看对象所属的类中是否有所调
用的成员。
类的设计主要是父类的设计,子类永远不要去 继承一个已经完全实现好了的类,因为一旦发生向上转型,所调用的方法一定是被子类覆盖过的方法,所以只会继承抽象类或者是接口。抽象类和接口的区别:抽象类是是一个模板,接口是一个标准。
设计模式:工厂设计模式,代理器设计模式,适配器设计模式。
0 0
- java面向对象6
- java入门6-面向对象
- JAVA面向对象6:多态
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- java----Java面向对象
- 【java】java面向对象
- 【Java】Java面向对象
- java面向对象(一) 了解面向对象
- java面向对象6大原则2
- java基础要点(6)面向对象-继
- Java笔记2 面向对象<6>异常
- (6)Java面向对象之加强篇
- Java-----6、面向对象(下)
- Java 基础总结 6 --- 面向对象
- android中if判断引起的crash
- java面向对象4
- mysql order by注入技巧
- java面向对象5
- HLSL Compiler
- java面向对象6
- HLSL Attributes (Xbox 360)
- Android HandlerThread
- POJ---2418-Hardwood Species(字典树)
- java面向对象7
- 内存分配以及指针处理的相关测试代码
- Linux程序之线程轮询
- [C++11] 顺序存储的完全二叉树构造树形结构
- Generating Shaders From HLSL Fragments