日期:2014-05-20  浏览次数:20783 次

请问一下他说的对吗?
刚才浏览帖子的时候看见一个朋友说:
(     Father是一个类,Son是Father的子类.
    Fahter   t=new   Son();
    那么t.变量     一定访问的是Father的变量
    那么t.方法     一定访问的是Son的方法
)
请问一下他说的对吗?在java中有这种用法吗?
请高手有时间的话举例给我解释一下.


------解决方案--------------------
谁这么说的?
那是可能因为你的子类里面没有任何自己的属性的原因
再说了,如果你的Son类里面什么也没有,不管t.什么都是父类的
------解决方案--------------------
低价转让如下培训录像DVD光盘~~~省钱!!!效率高!!!可重复学习!!!

一、最新大型新东方J2EE培训视频录像(新东方高级JAVA培训讲师 20G)
培训内容: 初级部分(280学时)+高级部分(400学时),共680学时。
初级部分(280学时)
1). JavaOO程序设计基础:J2sdk基础、Java 面向对象基础、Java API使用、数据结构及算法基础、Java高级类特性、异常处理;
2). J2SE平台程序设计:Java AWT图形界面程序开发,Swing图形程序设计,Socket网络应用程序设计,对象序列化,Java 常用数据结构,Applet,高级I/O流和文件编程,多线程程序设计;
3). 项目开发:globle get 多线程下载系统
4). Java桌面系统项目开发:桌面项目,基于Socket的聊天室;数据库:SQL、ORACLE9i 数据库的管理基础;
5). Java Web应用编程:Java数据库编程:JDBC、JDBC-ODBC Java Web编程:JSP、Servlet、JavaBean、java应用编程服务器:Tomcat / … 集成开发环境(IDE):Jbuilder / Eclipse / … Java应用构建工具:Apache Ant / …;
6). 项目开发:移动公司计费账务管理系统
高级部分(400学时)
1). Linux初步:Linux基本操作,LINUX下的Java程序开发,Linux系统的简单管理;
2). 数据库深入编程:PL/SQL;数据库和数据库设计库程序设计;
3). Struts、spring、hibernate:高级Java Web应用开发:业界通用的MVC设计模式,Struts架构、应用程序国际化、Struts Taglib;
4). 项目开发:大唐任务管理系统;
5). J2ME程序设计:移动开发概述、J2ME界面程序设计、J2ME数据库程序设计、手机短信、多媒体短信(彩信)开发;
6). Java高级程序设计(J2EE):J2EE架构、EJB核心技术;J2EE主流开发工具JBuilder、应用服务器WebLogic ;Java和XML:XML, Web Service,异构系统整合、分布式应用;
7). 软件系统架构设计:UML与系统建模和设计、Rational Rose、软件工程和软件过程模型、版本控制;
8). 项目开发:中国移动电子运行维护系统;

二、Oracle培训录像
1.Oracle 9i DBA大型中文视频培训录像(全)(中国IT认证实验室 13.4G)
*1Z0-007 Introduction to Oracle9i SQL
*1Z0-031 Oracle9i DBA Fundamentals I
*1Z0-032 Oracle9i DBA Fundamentals II
*1Z0-033 Oracle9i Performance Tuning
另附全套PPT幻灯片培训讲稿。
全程标准Oracle大学授课环境,资深Oracle认证讲师、中国电信深圳培训中心数据库讲师主讲。具有多年的Oracle DBA教学经验,授课风格自成一体,逻辑清晰、层次分明,讲解深入浅出、信息量大,实用性强,短时间内把您培养成高级数据库专家。
2.Oracle 10G 数据库培训录像(中科院 共18讲)

现在购买送
1.孙鑫 XML网页编程开发详解 (内容大小2G)
2.孙鑫J2EE培训录像(共76讲 含源代码及PPT幻灯片课件)
本视频侧重于J2EE框架机制原理,内容分为spring,struts,hibernate,powerdesign四个部分的讲解(Spring共23讲,详细讲解了spring的使用。Struts共13讲,Struts通过一个完整视例讲解全部流程,以及标签库。Hibernate共24讲,深入讲解了hibernate的机制。PowerDesigner共6讲,讲解数据库建模的步骤及其工具的使用。)
3.IT项目管理培训录像(项目经理提升必看)(共28集 Rmvb格式 1DVD)

需要的速联系
Q Q: 215782959
TEL: 13584068353(短信佳)
MSN: guloume@hotmail.com
------解决方案--------------------
不一定,如果Sun重写了Father的方法,
t.方法到调用的子类的,
不然调用的都是父类的变量和方法
------解决方案--------------------
用父类对象调用子类的属性和方法.. 如果父类的方法和属性被子类重写的话 调用的是子类的方法和属性

另外 子类继承父类 会完全继承父类的非私有的属性和方法 我认为相当于完全重写,所以他调用的也是子类的方法和属性. 只有父类私有的属性和方法调用的时候才是调用父类的方法.因为不能继承:)
------解决方案--------------------
看看接口这章就知道了

凡是能用到子类的地方都能用到父类,里氏替换原则,可以去查查了解
------解决方案--------------------
子类继承父类的所有成员变量和非private的方法~
java中的继承无非就这些东西~
------解决方案--------------------
如果子类是复写父类的方法,那么调用的是子类的方法。
如果子类没有复写父类的方法(public 或 protected),那么调用的是父类的方法。

读取父类的变量要在方法里面加super
------解决方案--------------------
//Father.java
class Father {
public int i = 10;
public void print() {
System.out.println( "Father 's i is " + i);
}
}
//Son.java
class Son extends Father {