学习整理多态继承接口

原创 2013年12月04日 08:11:31
new  
1.调用构造函数
2.开辟内存空间

接口
	//接口中的成员不能有实现
        //接口中不能有字段(因为字段中有实现)
        //不能有访问修饰符

工厂提取方法的总和  一般根据继承和多态来使用

virtual  A  a =new B()  B.Method  如果重写执行b的方法 如果没重写的话执行父类A的方法

封装 把一段代码封装到一个方法里
继承 可以让代码重用
多态好处 为了程序的可扩展性

存储区==========栈,堆,静态存储区

静态属性,静态方法存储在静态储存区 只有程序结束的时候才被释放

执行方法之前调用构造函数

反射窗体的时候复制控件的时候要设置子窗体的layout事件当load()事件用


继承 构造函数
public Son(string lastname, string property, string bloodtype)
            //:base(父类中的字段)
            : base(lastname, property, bloodtype)
 {

 }

多态的两种实现方法- (虚方法和抽象方法)

->虚方法(virtual)

	重写override的方法 父类必须是虚方法virtual
	子类可以使用override重写虚方法  也可以不重写
	虚方法必须要有实现  大括号{}
	虚方法不能出现在密封类(sealed)

->抽象类和抽象方法(abstract) 

     抽象类
   	不能被实例化的类  不能去new 
	!!抽象类用于实现继承和多态
	抽象类中可以包含抽象成员,也可以不包含
	抽象类不能被密封(sealed)
    抽象方法
        抽象方法不能有方法体
	抽象方法必须在抽象类中.
	抽象方法必须被子类重写(override),除非子类也是抽象类


多态

  ->多态的作用:把不同的子类对象当做父类来看,可以屏蔽不同子类对象的差异
  ->里氏替换原则
  ->父类引用指向子类对象
   Person p=new Chinese();(隐式类型转换)
   
   p is student --判断p是否是student
   p as student  (student)p 





对接口、继承、组合、多态的理解

面向对象设计的原则 1、针对接口编程,而不是针对实现编程 2、优先使用对象组合,而不是类继承 继承    当子类继承父类时,子类包含了父类定义的所有数据和操作,子类的实例包含了所有子类和父类定...
  • gds2014
  • gds2014
  • 2016年02月28日 19:12
  • 949

C# 继承、接口与多态

C# 继承、接口与多态   我在这里想谈一谈在C#中的继承(继承于基类或接口)和多态(如方法的覆写)。继承和多态是面向对象编程中两个重要的特性,这种特性和编程语言本身是没多大关系的,因此我先会用非编...
  • Froser
  • Froser
  • 2014年03月26日 18:27
  • 1244

C#中的继承与多态还有接口

简单继承最简单的三个类public class Animal { public Animal() { Debug.Log("Construct Animal!"); ...
  • qp120291570
  • qp120291570
  • 2016年02月11日 17:35
  • 3688

Java运行时多态性:继承和接口的实现

转载地址:Java运行时多态性:继承和接口的实现 Java做为一个面向对象语言的最强大机制:运行时多态性。两个实现方式分别是继承和接口。Java是面向对象的语言,而运行时多态性是面向对象程序设计代码...
  • u011026329
  • u011026329
  • 2015年08月24日 08:54
  • 1390

Java入门习题(四)——接口、继承和多态

Java入门习题 Java入门习题 接口继承和多态 1请根据要求补全代码 2请写出下列程序的运行结果 3请写出下列程序的运行结果 4请写出下列程序的运行结果 5请写出下列程序的运行结果接口、继承和多态...
  • qq_32583189
  • qq_32583189
  • 2016年05月15日 13:32
  • 683

JAVA基础知识点(六)--接口,多态,继承,抽象类,重载的问题

一、抽象类: 什么是时候使用抽象类:          描述一类事物的时候,发现该事物确实存在着某种行为,但是目前这种          是不具体的,这时候应该抽取这种行为的声明,而不去实现...
  • ZBQ857143497
  • ZBQ857143497
  • 2016年09月29日 10:04
  • 494

1.面向对象编程思想(封装继承多态接口)

封装: 1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一...
  • u014252871
  • u014252871
  • 2016年11月28日 09:22
  • 2127

Java多态学习总结

一、多态产生的条件 存在继承关系; 存在方法重写; 要有父类引用指向子类对象。 示例代码:public class PolymorphismTest { public static void...
  • liuweiballack
  • liuweiballack
  • 2015年07月29日 00:17
  • 791

Java中继承、接口、多态的作用详解(纯理论)

一、继承、接口与多态的相关问题: 1、 继承的作用?好处?坏处? 继承:通过继承实现代码复用。Java中所有的类都是通过直接或间接地继程java.lang.Object类得到的。继承而得到的类称为...
  • zxman660
  • zxman660
  • 2012年07月27日 14:52
  • 15085

Java之封装、继承、多态(重载、重写)

Java之封装、继承、多态
  • huixion
  • huixion
  • 2016年03月22日 20:37
  • 1312
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:学习整理多态继承接口
举报原因:
原因补充:

(最多只允许输入30个字)