继承基础知识点

这里写图片描述
1, 继承的概念;可以通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式称为继承,已有的类称为父类,而新类称为子类。父类也可以称为基类、超类,子类也可以称为派生类。
在面向对象编程中,当两个或多个类是不相同的,但是共享相同特征的时候,将共同的元素从类中拿出来,放到一个父类中。这些类继承父类,因此就继承了所有父类的特征,同时,每个子类中又保留了不同的特征。使用继承不仅可以重用已有的代码,从而避免代码重复,还可以创建一个更容易维护和修改代码的程序。
使用is—a判断继承;is a”关系是一个简单而强大的规则,用于判断父类和子类的继承关系是否正确。当使用继承时,我们必须能够说子类“ is a(是一个)” 父类。如果这个语句是真的,那么继承关系就是对的。

2, Java中继承的实现;在Java中,一个类使用关键字extends继承其它类。关键字extends出现在类声明时的类名后,extends后面跟着的是要继承的类的名称。

3,单继承与多继承;某些OOP语言(例如C++)允许子类有多个父类。但是,在Java中这是不允许的。在Java中,一个类只能有一个父类。

4 ,所有类的根类object;Java语言API中包含了一个名为Object的特殊类,它是整个Java类层次中的根类。Object类在java.lang包中,是每个Java类的父类,要么是直接的父类,要么就是间接父类

5,方法的重写;子类可以重写从父类继承的方法,从而允许子类添加或者改变父类中方法的行为。这称为方法重写。
当子类重写父类的方法时,必须遵循如下的规则;
1) 子类的方法的返回值的类型、方法名和形式参数列表,必须和父类中的是相同的;
2) 访问修饰符必须不小于父类中的访问修饰符。
3) 子类中重写的异常不能抛出比父类更多的异常。
重载与重写的区别;方法的重写;子类中的方法与父类的方法相同(方法名称,参数列表,返回类型); 方法的重载;一个类中的方法与另一个方法相同,参数列表不同; 重写体现的是父类与子类方法之间的关系;重载体现的是一个类的内部方法之间的关系; 重载是方法的静态,重写是方法的动态。

6,关键字super;子类想要给继承的方法添加行为,但是并不是完全替换父类的方法。在这种情况下,可以使用关键字super来调用父类中重写的方法。 super()表示父类构造方法,必须放在第一行,如果程序不显示出来,编译器会自动默认添加。

7,final关键字;符号常量在被赋值后就不能被改变。  final类。一个类可以声明为最终类的。最终类不能被有子类。  final方法。一个方法可以声明为最终的。最终方法不能被重写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中的继承是面向对象编程中的一种重要机制,它允许我们定义一个新类,它继承了旧的所有属性方法,并且可以在此基础上进行扩展和修改。下面是一些Python中继承的知识点: 1. 语法:定义一个继承自另一个新类时,需要在新类名称后面加上父类名称,并用圆括号括起来,如下所示: ```python class ChildClass(ParentClass): # 子属性方法定义 ``` 2. 继承型:Python支持单继承和多继承。单继承指子继承一个父类,而多继承则允许子继承多个父类。 3. 调用父类方法:在子中我们可以通过super()函数来调用父类方法,这样可以避免重复代码,同时也保证了子能够正确地继承父类的行为。 4. 方法重写:子可以重写父类方法,以实现自己的行为。当子定义了与父类同名的方法时,它将覆盖父类方法。 5. 方法重载:Python不支持方法重载,即不能定义多个同名方法,只能通过默认参数或可变参数来实现似的效果。 6. 多态:Python中的多态是基于继承方法重写实现的。如果一个子重写了父类方法,那么在调用该方法时,如果对象是子的实例,那么将调用子方法,否则将调用父类方法。 7. 抽象:Python中没有抽象的概念,但是可以通过abc模块来实现似的功能。抽象是一个不能被实例化的,它定义了一些方法,但是这些方法的实现是由其子来完成的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值