The nomenclature for OO languages varies from language to language, and there isn't even agreement over what is an OO language. Consider the editor wars, the language wars and the OS wars. In some languages only methods can be public.
"I don't want to talk small talk 80", Richard Adler and Jerry Ross -- Shmuel (Seymour J.) Metz http://mason.gmu.edu/~smetz3 ________________________________________ From: IBM Mainframe Discussion List [[email protected]] on behalf of Bob Bridges [[email protected]] Sent: Wednesday, January 5, 2022 7:31 PM To: [email protected] Subject: Re: Sockets? Hm, interesting. If I were doing that in VBA I suppose I'd have to have a property I called Name that would have the dog's name, and a constant set to "canis familiaris". Or, no, wait, VBA doesn't allow a class to have a public constant, so it would have to be a Property Get, I suppose. --- Bob Bridges, [email protected], cell 336 382-7313 /* Civilization advances by extending the number of important operations which we can perform without thinking about them. -Alfred Whitehead, "An Introduction to Mathematics" */ -----Original Message----- From: IBM Mainframe Discussion List <[email protected]> On Behalf Of Charles Mills Sent: Wednesday, January 5, 2022 15:57 Classes have "static methods" that are generic and pretty much always available, and "instance methods" that apply to a particular instance of a class. If you had a class that represented a dog you might have a static method "what species are you?" that would always return "Canis familiaris." On the other hand a method "what is your name?" would have to be an instance method. A particular instance or example of a dog has a name; asking dogs in general "what is your name?" would be meaningless. You could always ask the dog class what its species was, but to ask for a name you would need to have a particular dog (an instance of the dog class) to ask. -----Original Message----- From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of Bob Bridges Sent: Wednesday, January 5, 2022 12:10 PM Yeah, so maybe it wasn't a C compiler that I bought. It's been a long time; I'm not sure any longer. And I'm pretty sure that at the time I didn't comprehend what OO programming was about. The descriptions I read, and the examples, didn't seem all that different to me; what's the big deal?, I wondered. But when trying to program in VBA/Excel I kept running into the message "does not support this property or method", which drove me crazy since I'd JUST USED IT OVERE HERE! I didn't understand the difference between a general function and the method of an object, you see. It wasn't until I followed a VBA programmer's advice and tried writing my own class, even though I didn't particularly need one at the moment, that it suddenly became clear. I've been a fan ever since. ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN ---------------------------------------------------------------------- For IBM-MAIN subscribe / signoff / archive access instructions, send email to [email protected] with the message: INFO IBM-MAIN
