简单介绍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同时修饰一个类。

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

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



Java子类的继承概念(一)

类通常有两个重要的成员,一个是成员变量,一个是方法。在就Java中通常德大部分类中的成员变量共和方法一部分是自己声明的,另一部分是它从父类继承的。所谓继承,就是子类继承父类的成员变量作为自己的成员变量...
  • tuke_tuke
  • tuke_tuke
  • 2015年07月18日 13:34
  • 621

Java基础之子类会不会继承父类的static变量和static方法

1 相关问题 (1)应用父类静态字段会不会初始化子类? (2)父类的静态方法能不能被子类重写? (3)父类的静态变量被继承后,子类修改静态变量,为什么父类的也跟着变了? 2 解决思路-不能 ...
  • chenliguan
  • chenliguan
  • 2017年04月07日 22:13
  • 2385

Java子类与继承

一、继承 继承是一种由已有类创建新类的机制。 利用继承,可以先定义一个共有属性的一般类。根据该一般类再定义具有特殊属性的子类 ,子类继承一般类的属性和行为,并根据需要增加它自己新的属性和行为。...
  • u011468424
  • u011468424
  • 2016年02月02日 11:16
  • 3277

Java继承、super、继承访问权限

继承的概念 继承体现为两个类之间的一般与特殊的关系。如果A类是一种特殊的B类,则A继承B。我们将B称为父类,A称为子类。继承使用extends关键字。子类继承了父类,子类就称为一种特殊的父类,子类便...
  • LVAmber
  • LVAmber
  • 2017年04月17日 14:59
  • 638

父类私有变量是否被子类继承详细解说(答案:内存中存在,但sun公司定义为不继承)

因为网上就父类私有属性是否被子类继承一直争论不休,以下为了解释清楚,本人做了大量详细说明,请不要嫌我啰嗦,都是基础的知识,认真看完你会明白的。 class Parent{//父类     priv...
  • Mr_duantao
  • Mr_duantao
  • 2016年03月23日 20:46
  • 1895

由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用

输出结果为 12 12 13 10 虚拟机执行步骤: 1:虚拟机加载测试类,提取类型信息到方法区。 2:通过保存在方法区的字节码,虚拟机开始执行main方法,main方法入栈。 3:执行m...
  • yuliangliang092
  • yuliangliang092
  • 2016年07月12日 16:00
  • 875

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

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

Java中的继承:父类和子类的关系

一、父类引用指向子类对象时 1、若子类覆盖了某方法,则父类引用调用子类重新定义的新方法 2、若子类未覆盖某方法,则父类引用调用父类本身的旧方法 3、若子类覆盖了某属性,但父类引用仍调用父类本身的旧...
  • u014738304
  • u014738304
  • 2016年07月21日 21:24
  • 5882

Java中子类是否可以继承父类的static变量和方法而呈现多态特性

静态方法通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法,关于static方法,声明为static的方法有以下几条限制: 它们仅能调用其他的static 方法。 ...
  • u010412719
  • u010412719
  • 2015年10月19日 19:45
  • 5282

在继承中的问题,关于静态代码块,子类和父类的静态代码块的执行情况

当父类与子类都有静态代码块和构造函数的时候,执行顺序如下: 父类静态代码块 > 子类静态代码块 Java虚拟机加载类时,就会执行该块代码。 父类构造函数 > 子类构造函数 (先有父亲,后有孩子) ...
  • LiMing_0820
  • LiMing_0820
  • 2016年10月17日 20:38
  • 1631
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简单介绍java中的子类与继承
举报原因:
原因补充:

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