Java基础学习笔记-继承

 继承是面向对象的三大特性之一,继承可以解决编程中代码冗余的问题,是实现代码重用的重要手段之一。
 Java中只支持单继承,即每个类只能有一个直接父类。
 继承的语法格式如下。
 [访问修饰符] class extends {
 
 }
 >在Java中。继承通过extends关键字实现,其中SubClass称为子类,SuperClass称为父类或基类。
 >访问修饰符如果是public,那么该类在整个项目中可见。
 >若不写访问修饰符,则该只能在当前包中可见。
 >在Java中,子类可以从父类中继承以下内容。
   ·可以继承public和protected修饰的属性和方法,不论子类和父类是否在同一个包里;
   ·可以继承默认访问修饰符修饰的属性和方法,但是子类和父类必须在同一个包里;
   ·无法继承父类的构造方法。
什么是继承?
Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起来父子关系。
public class Student extends People{ }
Student称为子类(派生类),People称为父类(基类或超类)。
继承的作用:当子类继承父类后,就可以直接使用父类的公共的属性和方法了。
使用继承的好处:
·提高代码的复用性,减少代码冗余,增强类的功能扩展性。
a.只支持单继承,一个孩子只能有一个父亲。
b.多个类可以继承同一个类,一个父亲可以有多个孩子。
c.多层继承是可以的
d.子类可以访问父类的公共属性和方法。
私有成员不能继承(private)。
当有继承关系时,父类一定要有一个无参的构造方法。
1.在现有类(父亲)的基础上创建一个新的类(子类),子类继承父类一部分的属性和方法(私有成员不能被继承)。
2.格式
[访问修饰符] class 子类名 extends 父亲名{ }(子类 is 父类)。
继承的设计规范:子类们相同(共性属性,共性方法)放在父类中定义,子类独有的属性和行为应该定义在子类自己里面。
继承的特点:
1.子类可以继承父类的属性和行为,但是子类不能继承父类的构造器,
2.Java是单继承模式:一个类只能继承一个自己父类。
3.Java不支持多继承,但是支持多层继承。
4.Java中所有的类都是Object类的子类。
子类是否可以继承父类的私有成员?
可以的,只是不能直接访问。
子类是否可以可以继承父类的静态成员?
1.子类可以直接使用父类的静态成员(共享)。
但个人认为:子类不能继承父类的静态成员(共享并非继承)。
单继承:子类只能继承一个直接父类
Java只支持单继承,不支持多继承。
Java支持多层继承
子类A继承父类B,父类B可以继承父类C。
Object特点:
Java中所有类,要么直接继承了Object,要么默认继承了Object,要么间接继承了Object,Object是祖宗类。

你可能感兴趣的:(Java基础学习笔记,python,开发语言)