File: node103.html

package info (click to toggle)
babel 0.10.2-1
  • links: PTS
  • area: contrib
  • in suites: sarge
  • size: 43,932 kB
  • ctags: 29,707
  • sloc: java: 74,695; ansic: 73,142; cpp: 40,649; sh: 18,411; f90: 10,062; fortran: 6,727; python: 6,406; makefile: 3,866; xml: 118; perl: 48
file content (104 lines) | stat: -rw-r--r-- 3,561 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by:  Nikos Drakos, CBLU, University of Leeds
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>Objects</TITLE>
<META NAME="description" CONTENT="Objects">
<META NAME="keywords" CONTENT="users_guide">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">

<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">

<LINK REL="STYLESHEET" HREF="users_guide.css">

<LINK REL="next" HREF="node108.html">
<LINK REL="previous" HREF="node100.html">
<LINK REL="up" HREF="node47.html">
<LINK REL="next" HREF="node104.html">
</HEAD>

<BODY >

<DIV CLASS="navigation"><!--Navigation Panel-->
<A NAME="tex2html2182"
  HREF="node104.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next.png"></A> 
<A NAME="tex2html2176"
  HREF="node47.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up.png"></A> 
<A NAME="tex2html2170"
  HREF="node102.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="prev.png"></A> 
<A NAME="tex2html2178"
  HREF="node14.html">
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents.png"></A> 
<A NAME="tex2html2180"
  HREF="node317.html">
<IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="index.png"></A> 
<BR>
<B> Next:</B> <A NAME="tex2html2183"
  HREF="node104.html">Babel's Object Model</A>
<B> Up:</B> <A NAME="tex2html2177"
  HREF="node47.html">SIDL Basics</A>
<B> Previous:</B> <A NAME="tex2html2171"
  HREF="node102.html">Interfaces</A>
 &nbsp; <B>  <A NAME="tex2html2179"
  HREF="node14.html">Contents</A></B> 
 &nbsp; <B>  <A NAME="tex2html2181"
  HREF="node317.html">Index</A></B> 
<BR>
<BR></DIV>
<!--End of Navigation Panel-->

<H1><A NAME="SECTION02460000000000000000"></A><A NAME="sec:basics:objects"></A><A NAME="5079"></A><A NAME="5080"></A><A NAME="5081"></A>
<BR>
Objects
</H1>

<P>
One of the strategies that SIDL uses to enforce 
language interoperability is to define an
object model that it supports across all 
language bindings.  This enables real 
object-oriented programming in non OO languages
such as C and FORTRAN 77.  This also means that
the inheritance mechanisms inside real OO languages
may be circumvented.

<P>
Contrary to newer scripting languages such as Python and
Ruby, not everything in SIDL is an object.  Only
classes (abstract or not) and interfaces are objects.  
Everything else (e.g. arrays, enums, strings, ints) 
is something other than an object and therefore outside 
the scope of this Section.

<P>
<BR><HR>
<!--Table of Child-Links-->
<A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A>

<UL CLASS="ChildLinks">
<LI><A NAME="tex2html2184"
  HREF="node104.html">Babel's Object Model</A>
<LI><A NAME="tex2html2185"
  HREF="node105.html">Methods on Objects</A>
<LI><A NAME="tex2html2186"
  HREF="node106.html">Parameter Passing</A>
<LI><A NAME="tex2html2187"
  HREF="node107.html">Method Overloading</A>
</UL>
<!--End of Table of Child-Links-->
<BR><HR>
<ADDRESS>
<br><br>babel-0.10.2<br>users_guide Last Modified 2005-03-23<br><br><a href="http://www.llnl.gov/CASC/components">http://www.llnl.gov/CASC/components</a><br><a href="mailto:components@llnl.gov">components@llnl.gov</a>
</ADDRESS>
</BODY>
</HTML>