父类中怎么把子类所需要的对象php 父类实例化子类

Java 子类对象实例化 面试题 -
- ITeye博客
博客分类:
子类对象实例化面试题,拿来给大家分享下了,希望指点哦
package com.gem.j2SE03;
abstract class A {
private int x = 100;
public A(){
this.print();
public abstract void print();
class B extends A {
private int x = 200;
public B(int x){
public void print(){
System.out.println("x=" + x);
public class TestJava
private void mian()
A a = new B(20);
子类的实例化过程:应该是先调用父类中的构造方法,然后再执行子类中的自己的构造方法了,查了资料才看到的,学了不少哦
论坛回复 /
(3 / 2392)
浏览: 173639 次
来自: 上海
那请问,按照你的方法进行修改调用。SELECT locatio ...
这个经理有病,埋伏打他一顿。
进一步学习了子类与父类间的关系
有道理,又学习了新东西了,谢谢,大家共进步java中子类可不可以用用父类来实例化_突袭网-提供留学,移民,理财,培训,美容,整形,高考,外汇,印刷,健康,建材等信息
java中子类可不可以用用父类来实例化
来源:互联网 时间: 13:01:16
&&为了解决用户可能碰到关于"java中子类可不可以用用父类来实例化"相关的问题,突袭网经过收集整理为用户提供相关的解决办法,请注意,解决办法仅供参考,不代表本网同意其意见,如有任何问题请与本网联系。"java中子类可不可以用用父类来实例化"相关的详细问题如下:
表述的不一定清楚,实际上是这个意思:class Aclass B extends A可不可以有这样的表达 B b= new A?
===突袭网收集的解决方案如下===用户提供的回答1:因为父类的所有东西子类都有,反过来不一定成立,子类可以拓展内容不可以的,但是子类引用一定是不能指向父类的,父类类型引用可以指向子类的用户提供的回答2:
哦不对,你是用子类表示父类对象啊,那不行
为您准备的相关内容:
你可能还关注
淘宝折扣专区1017人阅读
java(19)
class Parent {
&&& // 静态变量
&&& public static String p_StaticField = &父类--静态变量&;
&&& // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例)
&&& //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化
&&& public String p_Field = &父类--变量&;
&&& // 静态初始化块
&&& static {
&&&&&&& System.out.println(p_StaticField);
&&&&&&& System.out.println(&父类--静态初始化块&);
&&& // 初始化块
&&&&&&& System.out.println(p_Field);
&&&&&&& System.out.println(&父类--初始化块&);
&&& // 构造器
&&& public Parent() {
&&&&&&& System.out.println(&父类--构造器&);
public class SubClass extends Parent {
&&& // 静态变量
&&& public static String s_StaticField = &子类--静态变量&;
&&& // 变量
&&& public String s_Field = &子类--变量&;
&&& // 静态初始化块
&&& static {
&&&&&&& System.out.println(s_StaticField);
&&&&&&& System.out.println(&子类--静态初始化块&);
&&& // 初始化块
&&&&&&& System.out.println(s_Field);
&&&&&&& System.out.println(&子类--初始化块&);
&&& // 构造器
&&& public SubClass() {
&&&&&&& //super();
&&&&&&& System.out.println(&子类--构造器&);
&&& // 程序入口
&&& public static void main(String[] args) {
&&&&&&& System.out.println(&*************in main***************&);
&&&&&&& new SubClass();
&&&&&&& System.out.println(&*************second subClass***************&);
&&&&&&& new SubClass();
父类--静态变量
父类--静态初始化块
子类--静态变量
子类--静态初始化块
*************in main***************
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
*************second subClass***************
父类--变量
父类--初始化块
父类--构造器
子类--变量
子类--初始化块
子类--构造器
总结:累的加载过程不管多么复杂,总是按照-静态代码块-&普通代码块-&构造方法,这个顺序执行的,按照顺序一步步分析,将程序结构捋清楚就能避免不必要的错误。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:21045次
排名:千里之外
转载:78篇
(1)(4)(5)(8)(4)(2)(6)(20)(6)(3)(3)(4)(1)(2)(4)(11)鍙?渶涓

我要回帖

更多关于 java子类实例化父类 的文章

 

随机推荐