Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c++ > #121136

Re: What is OOP?

Path csiph.com!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From wij <wyniijj5@gmail.com>
Newsgroups comp.lang.c++
Subject Re: What is OOP?
Date Tue, 03 Dec 2024 20:43:22 +0800
Organization A noiseless patient Spider
Lines 94
Message-ID <d74b69877bccec879c19e6099bc6e29b9a711cd2.camel@gmail.com> (permalink)
References <d8a5a0d563f0b9b78b34711d12d4975a7941f53a.camel@gmail.com> <vijc0r$33fek$2@dont-email.me> <35400604257703c65dff9e04e001868077a86801.camel@gmail.com>
MIME-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding quoted-printable
Injection-Date Tue, 03 Dec 2024 13:43:24 +0100 (CET)
Injection-Info dont-email.me; posting-host="a914f74ad38b4c98d46f4408245671b3"; logging-data="84144"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/ns+mHdq5gSfzYvbfp1YLm"
User-Agent Evolution 3.50.2 (3.50.2-1.fc39)
Cancel-Lock sha1:D3EOLAHu6ToHU1Gsv020yqzR++Y=
In-Reply-To <35400604257703c65dff9e04e001868077a86801.camel@gmail.com>
Xref csiph.com comp.lang.c++:121136

Show key headers only | View raw


On Mon, 2024-12-02 at 16:27 +0800, wij wrote:
> On Sun, 2024-12-01 at 20:11 -0800, Chris M. Thomasson wrote:
> > On 12/1/2024 9:17 AM, wij wrote:
> > > There are several understandings:
> > > https://www.quora.com/As-an-experienced-OOP-programmer-in-your-opinion-whats-the-biggest-problem-of-OOP-object-oriented-programming
> > > 
> > > ...
> > > OO can have many meaning. I took OO to mean object, the basic entity of the
> > > programming model and the operation of the object. The concept, as foundmental,
> > > has to be solid, practical and easily usable. Otherwise, more codes and efforts
> > > will be needed latter to fix it, making the original goal ,practically, a lie.
> > > IOW, (nearly) a flawless model is all the basics. ...
> > > https://sourceforge.net/projects/cscall/files/MisFiles/ClassGuidelines.txt/download
> > [...]
> > 
> > struct object
> > {
> >      // [...]
> > 
> >      void do_it();
> >      void wink();
> >      void laugh();
> >      void pose();
> > };
> > 
> > 
> > ? OOP right there in a sense?
> 
> NOPE.
> 
> Snippet from the classguidelines of libwy:
> ...
>  Const member functions:
>    A set of const function members, often referred to as property or attribute
>    members, defines whether or not two objects function 'identically'. In
>    general, a minimum set of such members must exist. These members are often
>    in complexity O(1), and provide the basic proofs that the class is properly
>    designed.
> ...
> 
> If there is no attribute members (const function member), how do we know whether
> the class is properly designed or not? So, bascially, as long as default ctor
> exists, there is a member 'bool is_default() const' to confirm it. The 2nd
> question is how do we know whether the copy constructor does its job? Then,
> there is a series of setters and getters... basically, verifiable by each other.
> If you can make the function of these sets of members concise, efficient and
> consistent, the concept of the class in your brain is probably right, otherwise
> not right. This is the key point of libwy's OOP.
> 
> With your example (lacks ctors, but important), what is 'do_it()' and
> others? You need some attribute members (getters) to confirm what those
> non-const members do are exactly what they claim doing. So you also need other
> attributes e.g. is_wink(), is_laugh() and is_pose(). Then, what the copy ctor
> should do is clear. Then, assignment operator...,etc.
> Whenever you have an idea, concept, try make it a 'complete' class (sometimes 
> the idea does not fit as a class). Follow the basic rule, then, class design,
> the program, will be lots easier and fun.

Snippet from the classguidelines of libwy:
...
Not all encapsulated is OOP.
OOP with class is about the complete set of concise and efficient class functionmembers. The point is
about correctness, not only of the codes but more
importantly, of the concept and idea of the class. The idea is not right,
hardly can the class be. If this complete set of class function members is not
doable for no good reasons, such an idea of the class should be abandoned. OOP
in class is not form only, but also semantics...

Not all encapsulated is OOP.

Back to comp.lang.c++ | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

What is OOP? wij <wyniijj5@gmail.com> - 2024-12-02 01:17 +0800
  Re: What is OOP? Ross Finlayson <ross.a.finlayson@gmail.com> - 2024-12-01 10:43 -0800
    Re: What is OOP? Ross Finlayson <ross.a.finlayson@gmail.com> - 2024-12-01 10:49 -0800
  Re: What is OOP? Lynn McGuire <lynnmcguire5@gmail.com> - 2024-12-01 15:07 -0600
    Re: What is OOP? Ross Finlayson <ross.a.finlayson@gmail.com> - 2024-12-01 13:36 -0800
    Re: What is OOP? Bonita Montero <Bonita.Montero@gmail.com> - 2024-12-02 08:45 +0100
  Re: What is OOP? Michael S <already5chosen@yahoo.com> - 2024-12-01 23:43 +0200
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-02 09:02 +0800
  Re: What is OOP? Richard Damon <richard@damon-family.org> - 2024-12-01 17:02 -0500
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-02 08:57 +0800
      Re: What is OOP? Richard Damon <richard@damon-family.org> - 2024-12-02 08:42 -0500
      Re: What is OOP? Isaac Ganoung <inventor500@vivaldi.net> - 2024-12-08 17:56 +0000
        Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-09 08:28 +0800
          Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-09 09:27 +0800
  Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-01 20:11 -0800
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-02 16:27 +0800
      Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-03 20:43 +0800
  Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2024-12-01 20:34 -0800
    Re: What is OOP? Michael S <already5chosen@yahoo.com> - 2024-12-02 10:47 +0200
      Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2024-12-15 04:24 -0800
        Re: What is OOP? Michael S <already5chosen@yahoo.com> - 2024-12-15 16:33 +0200
          Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2024-12-16 23:59 -0800
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-02 16:49 +0800
      Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-02 14:59 -0800
        Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-03 18:10 +0800
        Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-03 18:38 +0800
          Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-03 12:16 -0800
            Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-04 08:44 +0800
              Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-06 18:16 -0800
                Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-08 01:01 +0800
                Re: What is OOP? Ross Finlayson <ross.a.finlayson@gmail.com> - 2024-12-07 10:46 -0800
              Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-19 21:15 -0800
                Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-19 21:16 -0800
                Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-19 21:17 -0800
                Re: What is OOP? "Chris M. Thomasson" <chris.m.thomasson.1@gmail.com> - 2024-12-23 15:59 -0800
    Re: What is OOP? --- The most important aspect of OOP olcott <polcott333@gmail.com> - 2024-12-06 20:40 -0600
      Re: What is OOP? --- The most important aspect of OOP Richard Damon <richard@damon-family.org> - 2024-12-06 21:45 -0500
        Re: What is OOP? --- The most important aspect of OOP olcott <polcott333@gmail.com> - 2024-12-07 14:07 -0600
        Re: What is OOP? --- The most important aspect of OOP Tim Rentsch <tr.17687@z991.linuxsc.com> - 2024-12-09 09:51 -0800
          Re: What is OOP? --- The most important aspect of OOP Ross Finlayson <ross.a.finlayson@gmail.com> - 2024-12-09 17:43 -0800
        Re: What is OOP? --- The most important aspect of OOP Mr Flibble <leigh@i42.co.uk> - 2025-03-01 21:10 +0000
      Re: What is OOP? --- The most important aspect of OOP wij <wyniijj5@gmail.com> - 2024-12-08 00:32 +0800
  Re: What is OOP? Rosario19 <Ros@invalid.invalid> - 2024-12-04 13:14 +0100
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-04 22:31 +0800
    Re: What is OOP? wij <wyniijj5@gmail.com> - 2024-12-19 10:32 +0800
    Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-03-17 10:17 -0700
      Re: What is OOP? wij <wyniijj5@gmail.com> - 2025-03-19 04:58 +0800
        Re: What is OOP? wij <wyniijj5@gmail.com> - 2025-03-20 23:04 +0800
      Re: What is OOP? Michael S <already5chosen@yahoo.com> - 2025-03-20 17:37 +0200
        Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-03-29 13:33 -0700
      Re: What is OOP? Mr Flibble <flibble@reddwarf.jmc.corp> - 2025-03-27 18:23 +0000
        Re: What is OOP? wij <wyniijj5@gmail.com> - 2025-03-29 11:12 +0800
          Re: What is OOP? Mr Flibble <flibble@reddwarf.jmc.corp> - 2025-03-29 05:07 +0000
          Re: What is OOP? Michael S <already5chosen@yahoo.com> - 2025-03-29 20:39 +0300
            Re: What is OOP? Mr Flibble <flibble@reddwarf.jmc.corp> - 2025-03-29 19:03 +0000
        Re: What is OOP? Tim Rentsch <tr.17687@z991.linuxsc.com> - 2025-03-29 13:36 -0700
  Re: What is OOP? wij <wyniijj5@gmail.com> - 2025-09-28 16:02 +0800

csiph-web