关于java中的继承
来源:互联网 发布:淘宝访问量怎么提高 编辑:程序博客网 时间:2024/06/05 15:18
Java中的继承问题:
1、extends关键字。
class A{
public A(){
System.out.println("这个是A") ;
}
}
class B extends A{
public B(){}
} //B继承了A中的属性和方法
public class Test{
public static void main(String args[]){
Ball = new B() ;
}
}
输出的结果为:这个是A
B类中显然没有任何属性和方法,通过继承A类中的属性和方法在客户端对B类实例化是,也就对A父类实例化了。
2、super()
在Java中,当对子类发生实例化时,系统会默认对父类实例化,也就是说系统会默认有super() 这个方法。
class A{
public A(){
System.out.println("这个是A") ;
}
}
class B extends A{
punlic B(){
System.out.println("这个是B") ;
}
}//B继承了A中的属性和方法
public class Test{
public static void main(String args[]){
Ball = new B() ;
}
}
输出: 这个是A
这个是B
当有super()的情况:
class A{
public A(){
System.out.println("这个是A") ;
}
}
class B extends A{
punlic B(){
super() ;
System.out.println("这个是B") ;
}
}//B继承了A中的属性和方法
public class Test{
public static void main(String args[]){
Ball = new B() ;
}
}
由运行可以知道,结果是一样的。以上是父类是无参构造的情况,在父类是有参构造的情况下:
class A{
int num ;
public A(int num){
System.out.println("这个是A" + this.num) ;
}
}
class B extends A{
int num1 ;
punlic B(int num1){
super(num1) ;
System.out.println("这个是B") ;
}
}//B继承了A中的属性和方法
public class Test{
public static void main(String args[]){
Ball = new B(2) ;
}
}
- 关于Java中的继承
- 关于Java中的继承
- 关于java中的继承
- 关于java 中的继承问题
- Java:关于继承中的重写
- 关于Java继承中的Pivate变量
- 关于C++中的继承
- Java关于继承中的转型及其内存分配
- 黑马程序员---关于Java中的继承关系例子
- 关于Java中的封装、多态、继承(1)
- 关于Java继承
- 关于Java的继承
- 关于JAVA的继承
- java、关于继承
- 关于Java的继承
- 关于JAVA多继承
- java中的继承关系
- java中的继承
- lintcode4-4. 丑数 II
- 情眷
- 小东吖 之 java List 接口以及 ArrayList集合 LinkedList集合
- rundeck调度工具部署安装
- C++诡异的问题
- 关于java中的继承
- 计算机视觉_Opencv
- 目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto
- 从今天开始自学PYTHON啦!
- Play with lkvm
- stack的使用
- spring配置bean的细节一
- 怎么高效学习
- [DP-LIS] POJ 2533