多态与抽象类

1)多态:在方法上有两点体现①方法的重载  参数不一样方法名一样②方法的重写 参数不一样 方法名一样

2)关键字:①Static 修饰变量称为静态变量, 方法使用静态变量,此时方法应该静态方法②final 修饰的方法不能重写或者覆盖 修饰类不能被继承

3)

抽象和接口

首先分析每个的特征

1)抽象  1,具有抽象方法的类叫抽象类   2,抽象类里面具有抽象方法和普通方法

3,抽象类不能被实例化    4,抽象类 继承(extends)  5,抽象方法必须被子类覆写

2)接口   1,接口里面定义是常量  自动添加(final 省略)  2只能有抽象方法 (abstract 省略)  3,接口不能被实例化  4 接口可以实现(implements)多个接口 5, 抽象方法必须被子类覆写

共同的特征:都不能被实例化  抽象方法被覆写

时间: 2024-10-12 04:16:15

多态与抽象类的相关文章

多态、抽象类、接口_DAY09

1:多态(掌握) (1)多态概念:一种事物的多种形态 (2)体现:父类的引用指向其子类的实例对象;接口的引用指向其实现类的实例对象 (3)特点: 成员方法:编译看左边,运行看右边 运行:子类重写的方法运行 编译:父类的引用类型必须有该方法 成员变量:编译看左边,运行看左边 运行:访问的为父类的属性 编译:父类的引用类型必须有该属性 总结:只有在方法调用的时候,才会判断子类是否重写,重写调用子类方法.其他情况均看父类类型 记忆方法:方法运行看右边,其他看左边 例子: /* 多态: 一种事物的多种形

c#多态之抽象类与接口的一点收获~~

多态之抽象类与接口的相似点及不同点,刚学习的一点收获,或许不是很完整,借鉴看视频及一些被人写的文章自己写的下的一些心得!以便之久复习使用! 一.抽象类 (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法     (2) 抽象类不能被实例化     (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类     (4) 具体派生类必须覆盖基类的抽象方法     (5) 抽象派生类可以覆盖基类的抽象方法,也可以不覆盖.如果不覆盖,则其具

javaoop初级入门继承和封装和接口和多态和抽象类

1.   所谓 继承 就是 把class 类里面的一些 属性和方法  加一个  private 的前缀, 比如   public class student { private int age; private  void getScore(){} // 然后 提供 几个 普通的 方法 来 给 私有变量  赋值 public void setAge(int  a){ this.age=a; } } >>>>>>>>>>>>>&g

c#多态之抽象类与虚方法的异同点~

多态之抽象类与虚方法的相似点及不同点 : 不同点 1.方法关键字不一样 虚方法的方法关键字是:virtual. 抽象类的方法关键词是:abstract 2.基类的方法是否有方法体/实现 虚方法的方法:声明并实现方法. 抽象类的方法:只作声明,无方法体/无实现. 共同点 1.子类/派生类都要重写父类的方法:关键字overcode 其他的暂时未想到,笔记先分享到这里!欢迎各位大神评论.纠错.及补充!O(∩_∩)O谢谢.

面向对象 多态、抽象类和接口

今天,我主要学习了多态.抽象类和接口的部分内容. 在实际的操作中,同样都是继承了同一个父类,但是父类中的方法并不适用任何一个子类,那么在这就需要子类重新编写这个方法的主体. 在重写成员方法时,需要父类同意子类可以重新编写自己的方法:virtual -  虚方法:子类只能重写父类允许重写的方法,只能重写虚方法:override - 重写覆盖虚方法. 基类与派生类是相对的,所有的类都可以当做父类,都可以有虚方法. 抽象类:abstract 抽象类就是为了被继承而出现的.普通的类中所有的方法都变成虚方

final修饰符,多态,抽象类,接口

1.final修饰符 final可以修饰类,该类不能被继承. final可以修饰方法,该方法不能被重写.(覆盖,复写) final可以修饰变量,该变量不能被重新赋值.因为这个变量其实常量 2.多态 同一个对象(事物),在不同时刻体现出来的不同状态. 举例:        猫是猫,猫是动物.        水(液体,固体,气态). 多态的前提: A:要有继承关系.        B:要有方法重写.            其实没有也是可以的,但是如果没有这个就没有意义.              

多态、抽象类、魔术方法

多态 接口的方法实现可以有很多.多以对于接口里面定义的方法的具体实现是多种多样的,这种特性我们称为多态 接口A两个实现B和C,B和C对A里面定义的方式实现可以是不同的,这种现象就是多态 相同的一行代码对于传入不同的接口的实现的对象的时候,表现是不同的.这就是多态 抽象类 abstract 关键字用于定义抽象类 抽象类里面 1.可以定义方法体 2.可以定义普通方法,有方法的具体实现 继承抽象类的子类需要实现抽象类中定义的抽象方法 魔术方法 __toString() 当对象被当做string使用的时

java09.面向对象.多态、抽象类、接口

多态:事物存在的多中形态 前提:1.要有继承关系:2.要有方法重写:3.要有父类引用指向子类对象 Father f = new Son(): 成员变量:编译看左边,运行看左边 成员方法:编译看左边,运行看右边(父类有就行,如果子类没有,执行父类的) 静态方法:编译看左边,运行看左边. 当作参数传递时用多态最好(扩展性强!) 抽象类:被abstract修饰的类(开发中一般都将父类定义为抽象类) 特点 :A:一个类如果有了抽象方法,那么这个类必须是抽象类(抽象类边可以没有抽象方法).B:抽象类是不能

面向对象的过程、继承、封装、多态;抽象类、访问修饰符的使用、引用类型强制转换、方法重写@override与重载、空指针异常、super关键字

面向对象设计的过程:     发现类-发现类的属性-发现类的方法-优化设计: 封装: private类型的,只可以在本类中使用,当其他类调用此类时,不可使用,因此可以设置setget方法,如下所示: 构造------------------------ 默认有无参构造,若设置了有参构造,则就没有默认的无参构造了,需要自己再添加一个 方法重载------------------- 方法名相同,参数列表不同(类型,数量,顺序不同,与参数名无关): 与返回值,访问修饰符无关 面向对象(OO)的优点--

多态、抽象类

多态: 多态:多种形式: 多态是指一个对象有多种形式的能力: 多态描述:相同的行为:不同的实现: 多态分类: 静态多态:程序在编译时,系统就能决定调用哪个方法,所以称为编译时多态:实现的方式就是方法的重载,调用规则是依据对象在定义时的类型相应的调用对应类中的重载方法: 动态多态:在运行中系统才能动态确定方法所指的对象,所以称为运行时多态,实现的方式是重写父类中的同名成员方法,动态多态主要是通过动态绑定和重写机制来实现. 技术基础: 1.向上转型技术:一个父类的引用变量可以指向不同的子类对象,或者