java总结 第六章
第六章
java类设计
extends类的继承
object类是所有java类的最高层父类
java只支持单继承 不允许多重继承
一个子类只有一个父类 一个父类可用有多个子类
public default protected public
方法重写
在子类可用根据需要对父类继承的方法进行改造--方法的重写
重写方法必须和被重写方法具有相同的方法名称 参数列表 返回值类型 重写方法不能使用比被重写方法更严格的访问权限 重写方法不能引起比父类更多的异常
方法声明必须在主函数外
java使用super来引用父类的成分
可访问父类的属性 成员方法 父类的构造方法 追溯到直接父类
this本类 super父类
多态
在java中 子类的对象可以替代父类的对象使用
一个对象只能有一种确定的数据类型
person p=new student();
object o=new person();
o=new student();
前面父类 后面子类
多态性
一个引用类型变量如果声明为父类的类型 但实际引用的是子类对象 那么该变量就不能再访问子类中新添加的属性和方法
虚方法调用
person a=new student();
a.getInfo();
instanceof操作符
public class person extends object{};
public class student extends person{};
public class graduate extends person{};
public void method(person e) //实例化的e
{
if(e instanceof student)
{
}
else if(e instanceof garduate)
{
}
else {
//处理person类对象
}
}
对java对象的强制类型转换称为造型
从子类到父类的类型转换可以自动进行
从父类到子类的类型转换必须通过造型(强制类型转换)实现
无继承关系的引用类型间转换时非法的
public class Test{//Person及Student类的定义已有
public void method(Person e) { //实例化的e
System.out.pritnln(e.getschool()); //非法 不能用student的变量
if(e intstanceof Student){
Student me = (Student)e;//把person类的e强制转换为student类
System.out.pritnln(me.getschool());//这样可以调用了
}
}
方法名重载
在一个类中可以定义多个同名方法--方法名重载
重载方法的参数列表必须不同
重载方法的返回值类型可以相同 也可以不同
public void printl(int i){};
public void printl(float i){};
public int printl(int i){};
构造方法重载的参数列表必须不同
可以再构造方法的第一行使用this关键字调用其他重载的构造方法
public class person
{
public person(int a){};
public person(int a ,int
相关文档:
问个问题 最近在学习Flex。。。照着网上资料,在MyEclipse中完成了Flex与web项目整合
在做普通Flex运行测试是是没有问题的,但如果想调用java类,按照网上的做法,是要更改该目
录下的remoting-config.xml,但是我自动生成的WebRoot/WEB_INFO/flex目录下面仅仅只有
services-config.xml一个文件,这是什么原因??我的是 ......
版本:1.0.0.1
http://download.csdn.net/source/1856731
完全兼容 前一个版本
升级时同时更新 RMVIEWP.CAB、rmview1.0.0.1.jar(删除前一个版本的jar包,名称为:RMVIEW.JAR)
使用方法不变,无缝升级。
更新日志:
1. 修正部分用户使用中用到插件的分割符号,致使插件不能正常使用,本版中间使用xml格 ......
归纳一些网上取JAVA路径的方法:
注明:如果从ANT启动程序,this.getClass().getResource("")取出来的比较怪,直接用JAVA命令行调试就可成功。
得到classpath和当前类的绝对路径的一些方法
获得CLASSPATH之外路径的方法:
URL
base = this.get ......
六、java的面向对象程序设计(详解equals方法)
/**
* 详解equals方法.
*/
class Equals
{
private int i;
public void setI(int i)
{
this.i = i;
}
public Equals()
{
i = 1;
}
public Equals(int i)
{ ......
第二章
面向对象的程序设计
软件开发的五个阶段
需求分析 抽象建模
系统设计 模型细化
编码实现
测试阶段
系统维护
类(class)和对象(object)是面向对象方法的核心概念
类是对一类事物的描述 是抽象的概念上的定义
对象是实际存在的该类事物的每个个体 因而成为实例instance ......