简单介绍java中的子类与继承

原创 2015年11月17日 17:41:57

说到java中类与继承

第一个点就子类的继承性

1.子类与父类在同一包中的继承性

子类自然继承父类中非private成员变量(四种权限:public protected 友好访问权限  private),非private的方法作为自己的方法,其中的访问权限不变

2.子类与父类不在同一包中的继承性

父类中的private和友好权限的成员变量不会被子类继承,其规则如上


第二个点是成员变量的隐藏和方法重写

子类隐藏的成员变量:子类声明变量时候变量名可以与父类重名==》子类对象和子类定义的方法使用了便是重新声明的成员变量

==》子类继承的方法所操作变量是被子类隐藏或继承的成员变量

方法重写:方法名字,参数个数,参数类型必须和父类的方法完全相同(也称方法覆盖),无法操作被子类隐藏的成员变量和方法

                 子类的构造方法中必须有父类的构造方法,使用super调用父类构造方法,super()说明父类使用默认的构造方法,

无法操作被子类隐藏的方法和变量

第三点abstract类与方法

关键字abstract修饰的类即为抽象类,可以无须含有抽象方法

abstract class A{

abstract int min(int x ,int y);//含有抽象方法的类即为抽象类,只许申明不许实现

int max(int x,int y)

return x>y?x:y;

}

抽象类不能用new 运算符创建对象,故不能用final 和abstract同时修饰一个类。

子类继承抽象类必须实现其方法,除非子类本身也是抽象类。

抽象类中可以存在变量,而接口中不允许存在变量(个人理解,接口中的必须要实现,所以有变量必须为常量)



相关文章推荐

MySQL第六天---Java与数据库的连接(简单的增、删、改、查)Statement缺陷和子类PreparedStatement

这里补一下,java连接到数据库的模板。 有四个步骤:1.加载连接器                       2.声明连接哪台主机的数据库,同时指定编码                      ...

OC一般类(简单类,组合类,继承关系的子类)的拷贝

1、对于简单的类而言,如果想要实现拷贝操作,就需要先将这个类遵守NSCopying协议,然后 代码验证实例如下: 新建XYPoint类 编辑XYPoint.h如下: // // XYPoint....

NSOperation及其子类简单介绍和使用

NSOperation基于GCD,NSOperation是iOS2的时候出来的,GCD在iOS4的时候出来的.iOS4的时候NSOperation重写了 新增了NSBlockOperation. ...

简单实现Cglib子类代理

  • 2017年01月21日 11:55
  • 452KB
  • 下载

java继承实质、父类引用指向子类对象(多态)、声明时类型、运行时类型

继承是面向对象的三大特征(封装、继承和多态)之一,也是java语言的重要特性。 那么,继承父类的成员变量和继承父类的方法有什么区别吗?答案是肯定的。有的人甚至都不知道这个问题的存在。 继承成员变量...

java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序

java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序

java继承、子类和父类之间转换

一、java继承 1、构造函数的继承

Java继承,子类默认在构造函数中用super()调用父类构造函数

1.子类继承父类的方法属性,并重写父类的方法,子类修饰符不能比父类方法的修饰符的范围狭窄。 Protect 与 默认 区别: protected :成员 本类和子类可以访问。【其他类不可以使用(即使...

java继承中父类、子类的初始化过程

问题:类变量、成员变量、静态代码块、非静态代码块在父类和子类的初始化和执行状况 代码如下: package ss; //父类 class Test4{ private int x; pri...

JAVA 继承 父类子类 内存分配

继承的基本概念: (1)Java不支持多继承,也就是说子类至多只能有一个父类。 (2)子类继承了其父类中不是私有的成员变量和成员方法,作为自己的成员变量和方法。 (3)子类中定义的成员变量和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单介绍java中的子类与继承
举报原因:
原因补充:

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