This document discusses objects and classes in Java. It begins by defining what a class is - a template that defines common properties of objects. Everything in a Java program must be encapsulated within a class. A class defines an object's state via fields and behavior via methods. The document then discusses how to define classes by specifying fields, methods, and constructors. It provides examples of creating objects from classes and accessing object members. The document also covers key object-oriented programming concepts like encapsulation and inheritance.
1) Variables are used to store and represent data in a program. They have a name, data type, and range of values. Variable names must follow specific identifier rules.
2) Classes define the attributes (data) and behaviors (methods) of objects. An object is an instance of a class. Constructors are special methods that initialize new objects.
3) Constructors allow objects to be created and initialized with specific attribute values. Defining multiple constructors provides flexibility in how objects are instantiated.
The document discusses key concepts of object-oriented programming with Java including classes, objects, encapsulation, inheritance, and polymorphism. It defines a class as a blueprint for objects and notes that objects are instances of classes that contain attributes and methods. The document explains that encapsulation groups related data and methods into a class and hides implementation details. Inheritance and polymorphism allow classes to share and extend behaviors from other classes. Constructors, methods, and the 'this' keyword are also covered.
This document provides an introduction to the Java programming language. It discusses the history and components of Java, including the Java language, platform, and tools. It then explains some key Java concepts like object-oriented programming, classes, objects, inheritance, and interfaces. It provides examples of how to write a simple Java program and declare methods. It also compares static and instance members and discusses abstract classes and when to use interfaces versus abstract classes.
A class defines the blueprint for objects of a certain type. It contains variables to hold an object's state and methods to perform its behaviors. Constructors initialize new objects, while methods allow objects to interact. Objects are passed into methods by value for primitive types and by reference for class types. Classes use access modifiers like public and private to control variable and method visibility. Garbage collection automatically frees memory for unused objects. Method overloading and recursion allow methods to be reused in different contexts.
A class is a template that defines the form of an object. It specifies both the data and code that will operate on that data. Objects are instances of classes. The data and code that constitute a class are called members or instance variables. A class definition creates a new data type. Objects are created using the new operator, which dynamically allocates memory and returns a reference to the new object. Constructors initialize objects when they are created and can be used to assign initial values to data members. Methods manipulate the data defined by the class and can accept parameters. The garbage collector automatically reclaims memory occupied by objects no longer being used to prevent memory leaks.
Team Quadra presented on object-oriented programming concepts in Java, including abstraction, encapsulation, polymorphism, and inheritance. The team members are Nafiz Ar Rafi, Shohana Iasmin, MD. Maruf Hossain, Sinthia Sayeed, and Rokonuzzaman Razu. Examples were provided to demonstrate each OOP concept in Java code. Access modifiers and their usage were also discussed along with constructors and static variables.
1. A class is a blueprint for objects that defines common properties and methods. It can include modifiers, name, superclass/interfaces, and a class body.
2. An object is created using the new keyword, assigning the object to a reference variable. Reference variables store an object's address in memory. Assigning one reference variable to another does not create distinct copies but points to the same object.
3. A method performs a specific task and can return a result. It includes modifiers, return type, name, parameters, and a method body. Method overloading allows methods with the same name but different parameters.
This document provides an overview of object-oriented programming concepts in Java, including classes, objects, variables, methods, constructors, abstraction, encapsulation, inheritance, and polymorphism. It defines classes and objects, and describes how classes act as blueprints for objects. It explains the syntax for defining classes and class members like variables and methods. It also covers method overloading, different types of methods, and how constructors are used to initialize objects. The document concludes with brief explanations of abstraction, encapsulation, inheritance, and polymorphism as fundamental principles of object-oriented design.
Classes and objects are fundamental concepts in object-oriented programming. A class defines common properties and behaviors of objects through fields and methods. An object is an instance of a class that represents a real-world entity with state (fields) and behavior (methods). Classes can inherit properties and behaviors from superclasses and implement interfaces. Objects are created from classes using constructors.
OOP concepts include classes, objects, methods, encapsulation, inheritance, and polymorphism. A class acts as a blueprint that defines properties and behaviors of an object. Objects are instantiated from classes and can have different property values. Methods define object behaviors. Encapsulation bundles data and methods into a class and hides implementation details. Inheritance allows subclasses to inherit properties and behaviors from parent classes. Polymorphism enables the same method to process different types of objects.
In this slide, I have curated all important points related to Object-oriented programming concepts with the help of real-time examples.
Topics covered are:
1. Introduction to Object-Oriented Programming
2. What are class and object?
3. Real-Time example for class and objects.
4. Abstraction
5. Encapsulation
6. Inheritance
7. Polymorphism
This document provides an introduction to key object-oriented programming concepts in Java including abstraction, classes, objects, encapsulation, information hiding, access modifiers, constructors, and the toString() method. It defines classes as templates for objects that contain data and behavior, and objects as instances of classes that occupy memory. It also describes how encapsulation and information hiding are achieved in Java using access modifiers to hide implementation details while exposing public interfaces.
This document provides an overview of key concepts in Java including classes, objects, class members, packages, constructors, interfaces, abstract classes, object-oriented programming characteristics like encapsulation, inheritance, polymorphism and abstraction. It also discusses overriding, overloading, non-access modifiers, passing variables and strings. The presentation contains definitions and examples to explain each concept in 1-3 sentences.
The document discusses key concepts in Object Oriented Programming (OOP) in Java including classes, objects, references, constructors, inheritance, abstraction, polymorphism, and generics. It defines classes as blueprints for objects, and objects as instances of classes that have state and behavior. Constructors are used to initialize new objects. Inheritance and abstraction allow classes to extend and implement other classes and interfaces. Polymorphism enables different classes to implement the same methods in different ways. Generics provide type safety for collections of objects.
This document provides an overview of classes and objects in Java. It discusses key concepts like class definition, objects, instantiation, member variables and methods, constructors, access specifiers, static and final keywords, method overloading and overriding, and accessor and mutator methods. The document is intended as a teaching guide, outlining these fundamentals and providing examples to illustrate each concept.
The document discusses key concepts of object-oriented programming (OOP) in Java, including objects, classes, inheritance, polymorphism, abstraction, and encapsulation. It provides examples of classes like Student and Rectangle to demonstrate how objects are instantiated from classes and how methods can access and modify object attributes.
The document discusses key concepts in object-oriented programming in Java including classes, objects, methods, constructors, and inheritance. Specifically, it explains that in Java, classes define the structure and behavior of objects through fields and methods. Objects are instances of classes that allocate memory at runtime. Methods define the behaviors of objects, and constructors initialize objects during instantiation. Inheritance allows classes to extend the functionality of other classes.
The document discusses classes and objects in object-oriented programming. It defines a class as a blueprint that defines the data and functions that objects of that class will have. Objects are instances of a class that reserve memory and can access class data members and methods. The document outlines how to define a class with public and private sections, and how to then define objects as instances of a class that can access class methods.
Chapter 02: Classes Objects and Methods Java by Tushar B KuteTushar B Kute
The lecture was condcuted by Tushar B Kute at YCMOU, Nashik through VLC orgnanized by MSBTE. The contents can be found in book "Core Java Programming - A Practical Approach' by Laxmi Publications.
Team Quadra presented on object-oriented programming concepts in Java, including abstraction, encapsulation, polymorphism, and inheritance. The team members are Nafiz Ar Rafi, Shohana Iasmin, MD. Maruf Hossain, Sinthia Sayeed, and Rokonuzzaman Razu. Examples were provided to demonstrate each OOP concept in Java code. Access modifiers and their usage were also discussed along with constructors and static variables.
1. A class is a blueprint for objects that defines common properties and methods. It can include modifiers, name, superclass/interfaces, and a class body.
2. An object is created using the new keyword, assigning the object to a reference variable. Reference variables store an object's address in memory. Assigning one reference variable to another does not create distinct copies but points to the same object.
3. A method performs a specific task and can return a result. It includes modifiers, return type, name, parameters, and a method body. Method overloading allows methods with the same name but different parameters.
This document provides an overview of object-oriented programming concepts in Java, including classes, objects, variables, methods, constructors, abstraction, encapsulation, inheritance, and polymorphism. It defines classes and objects, and describes how classes act as blueprints for objects. It explains the syntax for defining classes and class members like variables and methods. It also covers method overloading, different types of methods, and how constructors are used to initialize objects. The document concludes with brief explanations of abstraction, encapsulation, inheritance, and polymorphism as fundamental principles of object-oriented design.
Classes and objects are fundamental concepts in object-oriented programming. A class defines common properties and behaviors of objects through fields and methods. An object is an instance of a class that represents a real-world entity with state (fields) and behavior (methods). Classes can inherit properties and behaviors from superclasses and implement interfaces. Objects are created from classes using constructors.
OOP concepts include classes, objects, methods, encapsulation, inheritance, and polymorphism. A class acts as a blueprint that defines properties and behaviors of an object. Objects are instantiated from classes and can have different property values. Methods define object behaviors. Encapsulation bundles data and methods into a class and hides implementation details. Inheritance allows subclasses to inherit properties and behaviors from parent classes. Polymorphism enables the same method to process different types of objects.
In this slide, I have curated all important points related to Object-oriented programming concepts with the help of real-time examples.
Topics covered are:
1. Introduction to Object-Oriented Programming
2. What are class and object?
3. Real-Time example for class and objects.
4. Abstraction
5. Encapsulation
6. Inheritance
7. Polymorphism
This document provides an introduction to key object-oriented programming concepts in Java including abstraction, classes, objects, encapsulation, information hiding, access modifiers, constructors, and the toString() method. It defines classes as templates for objects that contain data and behavior, and objects as instances of classes that occupy memory. It also describes how encapsulation and information hiding are achieved in Java using access modifiers to hide implementation details while exposing public interfaces.
This document provides an overview of key concepts in Java including classes, objects, class members, packages, constructors, interfaces, abstract classes, object-oriented programming characteristics like encapsulation, inheritance, polymorphism and abstraction. It also discusses overriding, overloading, non-access modifiers, passing variables and strings. The presentation contains definitions and examples to explain each concept in 1-3 sentences.
The document discusses key concepts in Object Oriented Programming (OOP) in Java including classes, objects, references, constructors, inheritance, abstraction, polymorphism, and generics. It defines classes as blueprints for objects, and objects as instances of classes that have state and behavior. Constructors are used to initialize new objects. Inheritance and abstraction allow classes to extend and implement other classes and interfaces. Polymorphism enables different classes to implement the same methods in different ways. Generics provide type safety for collections of objects.
This document provides an overview of classes and objects in Java. It discusses key concepts like class definition, objects, instantiation, member variables and methods, constructors, access specifiers, static and final keywords, method overloading and overriding, and accessor and mutator methods. The document is intended as a teaching guide, outlining these fundamentals and providing examples to illustrate each concept.
The document discusses key concepts of object-oriented programming (OOP) in Java, including objects, classes, inheritance, polymorphism, abstraction, and encapsulation. It provides examples of classes like Student and Rectangle to demonstrate how objects are instantiated from classes and how methods can access and modify object attributes.
The document discusses key concepts in object-oriented programming in Java including classes, objects, methods, constructors, and inheritance. Specifically, it explains that in Java, classes define the structure and behavior of objects through fields and methods. Objects are instances of classes that allocate memory at runtime. Methods define the behaviors of objects, and constructors initialize objects during instantiation. Inheritance allows classes to extend the functionality of other classes.
The document discusses classes and objects in object-oriented programming. It defines a class as a blueprint that defines the data and functions that objects of that class will have. Objects are instances of a class that reserve memory and can access class data members and methods. The document outlines how to define a class with public and private sections, and how to then define objects as instances of a class that can access class methods.
Chapter 02: Classes Objects and Methods Java by Tushar B KuteTushar B Kute
The lecture was condcuted by Tushar B Kute at YCMOU, Nashik through VLC orgnanized by MSBTE. The contents can be found in book "Core Java Programming - A Practical Approach' by Laxmi Publications.
National Fuels Treatments Initiative: Building a Seamless Map of Hazardous Fu...Safe Software
The National Fuels Treatments Initiative (NFT) is transforming wildfire mitigation by creating a standardized map of nationwide fuels treatment locations across all land ownerships in the United States. While existing state and federal systems capture this data in diverse formats, NFT bridges these gaps, delivering the first truly integrated national view. This dataset will be used to measure the implementation of the National Cohesive Wildland Strategy and demonstrate the positive impact of collective investments in hazardous fuels reduction nationwide. In Phase 1, we developed an ETL pipeline template in FME Form, leveraging a schema-agnostic workflow with dynamic feature handling intended for fast roll-out and light maintenance. This was key as the initiative scaled from a few to over fifty contributors nationwide. By directly pulling from agency data stores, oftentimes ArcGIS Feature Services, NFT preserves existing structures, minimizing preparation needs. External mapping tables ensure consistent attribute and domain alignment, while robust change detection processes keep data current and actionable. Now in Phase 2, we’re migrating pipelines to FME Flow to take advantage of advanced scheduling, monitoring dashboards, and automated notifications to streamline operations. Join us to explore how this initiative exemplifies the power of technology, blending FME, ArcGIS Online, and AWS to solve a national business problem with a scalable, automated solution.
Kubernetes Security Act Now Before It’s Too LateMichael Furman
In today's cloud-native landscape, Kubernetes has become the de facto standard for orchestrating containerized applications, but its inherent complexity introduces unique security challenges. Are you one YAML away from disaster?
This presentation, "Kubernetes Security: Act Now Before It’s Too Late," is your essential guide to understanding and mitigating the critical security risks within your Kubernetes environments. This presentation dives deep into the OWASP Kubernetes Top Ten, providing actionable insights to harden your clusters.
We will cover:
The fundamental architecture of Kubernetes and why its security is paramount.
In-depth strategies for protecting your Kubernetes Control Plane, including kube-apiserver and etcd.
Crucial best practices for securing your workloads and nodes, covering topics like privileged containers, root filesystem security, and the essential role of Pod Security Admission.
Don't wait for a breach. Learn how to identify, prevent, and respond to Kubernetes security threats effectively.
It's time to act now before it's too late!
➡ 🌍📱👉COPY & PASTE LINK👉👉👉 ➤ ➤➤ https://drfiles.net/
Wondershare Filmora Crack is a user-friendly video editing software designed for both beginners and experienced users.
Presentation given at the LangChain community meetup London
https://lu.ma/9d5fntgj
Coveres
Agentic AI: Beyond the Buzz
Introduction to AI Agent and Agentic AI
Agent Use case and stats
Introduction to LangGraph
Build agent with LangGraph Studio V2
Interested in leveling up your JavaScript skills? Join us for our Introduction to TypeScript workshop.
Learn how TypeScript can improve your code with dynamic typing, better tooling, and cleaner architecture. Whether you're a beginner or have some experience with JavaScript, this session will give you a solid foundation in TypeScript and how to integrate it into your projects.
Workshop content:
- What is TypeScript?
- What is the problem with JavaScript?
- Why TypeScript is the solution
- Coding demo
Your startup on AWS - How to architect and maintain a Lean and Mean account J...angelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
Your startup on AWS - How to architect and maintain a Lean and Mean accountangelo60207
Prevent infrastructure costs from becoming a significant line item on your startup’s budget! Serial entrepreneur and software architect Angelo Mandato will share his experience with AWS Activate (startup credits from AWS) and knowledge on how to architect a lean and mean AWS account ideal for budget minded and bootstrapped startups. In this session you will learn how to manage a production ready AWS account capable of scaling as your startup grows for less than $100/month before credits. We will discuss AWS Budgets, Cost Explorer, architect priorities, and the importance of having flexible, optimized Infrastructure as Code. We will wrap everything up discussing opportunities where to save with AWS services such as S3, EC2, Load Balancers, Lambda Functions, RDS, and many others.
If You Use Databricks, You Definitely Need FMESafe Software
DataBricks makes it easy to use Apache Spark. It provides a platform with the potential to analyze and process huge volumes of data. Sounds awesome. The sales brochure reads as if it is a can-do-all data integration platform. Does it replace our beloved FME platform or does it provide opportunities for FME to shine? Challenge accepted
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationChristine Shepherd
AI agents are reshaping logistics and supply chain operations by enabling automation, predictive insights, and real-time decision-making across key functions such as demand forecasting, inventory management, procurement, transportation, and warehouse operations. Powered by technologies like machine learning, NLP, computer vision, and robotic process automation, these agents deliver significant benefits including cost reduction, improved efficiency, greater visibility, and enhanced adaptability to market changes. While practical use cases show measurable gains in areas like dynamic routing and real-time inventory tracking, successful implementation requires careful integration with existing systems, quality data, and strategic scaling. Despite challenges such as data integration and change management, AI agents offer a strong competitive edge, with widespread industry adoption expected by 2025.
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfAlkin Tezuysal
As the demand for vector databases and Generative AI continues to rise, integrating vector storage and search capabilities into traditional databases has become increasingly important. This session introduces the *MyVector Plugin*, a project that brings native vector storage and similarity search to MySQL. Unlike PostgreSQL, which offers interfaces for adding new data types and index methods, MySQL lacks such extensibility. However, by utilizing MySQL's server component plugin and UDF, the *MyVector Plugin* successfully adds a fully functional vector search feature within the existing MySQL + InnoDB infrastructure, eliminating the need for a separate vector database. The session explains the technical aspects of integrating vector support into MySQL, the challenges posed by its architecture, and real-world use cases that showcase the advantages of combining vector search with MySQL's robust features. Attendees will leave with practical insights on how to add vector search capabilities to their MySQL systems.
Developing Schemas with FME and Excel - Peak of Data & AI 2025Safe Software
When working with other team members who may not know the Esri GIS platform or may not be database professionals; discussing schema development or changes can be difficult. I have been using Excel to help illustrate and discuss schema design/changes during meetings and it has proven a useful tool to help illustrate how a schema will be built. With just a few extra columns, that Excel file can be sent to FME to create new feature classes/tables. This presentation will go thru the steps needed to accomplish this task and provide some lessons learned and tips/tricks that I use to speed the process.
TrustArc Webinar - 2025 Global Privacy SurveyTrustArc
How does your privacy program compare to your peers? What challenges are privacy teams tackling and prioritizing in 2025?
In the sixth annual Global Privacy Benchmarks Survey, we asked global privacy professionals and business executives to share their perspectives on privacy inside and outside their organizations. The annual report provides a 360-degree view of various industries' priorities, attitudes, and trends. See how organizational priorities and strategic approaches to data security and privacy are evolving around the globe.
This webinar features an expert panel discussion and data-driven insights to help you navigate the shifting privacy landscape. Whether you are a privacy officer, legal professional, compliance specialist, or security expert, this session will provide actionable takeaways to strengthen your privacy strategy.
This webinar will review:
- The emerging trends in data protection, compliance, and risk
- The top challenges for privacy leaders, practitioners, and organizations in 2025
- The impact of evolving regulations and the crossroads with new technology, like AI
Predictions for the future of privacy in 2025 and beyond
The State of Web3 Industry- Industry ReportLiveplex
Web3 is poised for mainstream integration by 2030, with decentralized applications potentially reaching billions of users through improved scalability, user-friendly wallets, and regulatory clarity. Many forecasts project trillions of dollars in tokenized assets by 2030 , integration of AI, IoT, and Web3 (e.g. autonomous agents and decentralized physical infrastructure), and the possible emergence of global interoperability standards. Key challenges going forward include ensuring security at scale, preserving decentralization principles under regulatory oversight, and demonstrating tangible consumer value to sustain adoption beyond speculative cycles.
2. Concept
• Definition: Class is a blue print (Abstraction)
• Class defines
– State (Characteristics/Attributes)
– Behaviour
Java
• The basic unit of object-orientation in Java is Class.
Class – basis of all computation
State
Behaviour
3. Concept
• Have specific identity (Not a
blueprint)
• Have specific attributes (state)
and behavior.
Java
• Instance of a class
Objects
State
Behaviour
4. public class Car
{
/* Attributes that define the state of the class are declared here*/
/* These variables are called instance variables (or) member variables */
public String make;
public String model;
public String colour;
public float mileage;
public float distance;
/*Methods that define the behavior of the class are declared here*/
Class in Java
State
public class Car
Class: Car
Member variables (or)
Instance variables
Member methods
Access
Modifier
Keyword
Class name
(identifier)
5. //Methods that define the behavior of the class are declared here. Only these methods can access the
instance //variables or instance variables.
public void setMileage(){
//Code to set the current mileage of the car
}
public void chgDistance(){
//Code to update the distance travelled so far
}
public void dispDetails(){
//Code to view the details of the car
}
} // End of Class
Class in Java (Code continues…)
Behaviour
6. public static void main(){
Car c2 = new Car(“BMW”,”x3”,”Alphine-White”,15,0);
Car c3 = new Car(“Ferrari”,” GTC4Lusso”,”Giallo Modena”,4,0);
}
Objects in Java
Car c1 = new Car( “Hyuindai”,”Creta”,”Typhoon-silver”, 19,0 );
Class name
Object name
‘new’ - keyword for creating objects
Constructor - method to initialize an object
Parameters for constructor objects
Constructor
It is a special type of method in the
name of the class that initializes the
object.
Car
c1 c2 c3
We will discuss this
later(1)
7. Class and its objects
C1
Brand: Hyuindai
Model: Creta
Colour: Typhoon-Silver
Mileage: 19
Distance covered: 0
C2
Brand: BMW
Model: X3
Colour: Alphine-white
Mileage: 15
Distance covered: 0
C3
Brand: Ferrari
Model: GTC4Lusso
Colour: Giallo Modena
Mileage: 4
Distance covered: 0
Class: Car
8. Terms used in Object Oriented
Programming (OOP)
• Data encapsulation
Ability to combine state & behavior (member
variables and member methods) is called data
encapsulation.
• Data abstraction
Act of representing essential features without
including the background details or explanation.
(Generalization or Blue print)
Class: Car
Member variables (or)
Instance variables
Member methods
9. Terms used in Object Oriented
Programming (OOP)
• Class
Class is a blueprint of a set of objects that have
common structure and behavior.
• Object
An entity with specific identity, specific
characteristics and specific behavior.
An instance of a class.
Class: Car
Member variables (or)
Instance variables
Member methods
10. Terms used in Object Oriented
Programming (OOP)
• Polymorphism
Ability to take ‘many forms’ of the same
method.
• Inheritance
Derive part or all of the information from one
entity to another entity
We will discuss this
later
We will discuss this
later
11. Special methods in Java that are called when an object is created.
Used to initialize the objects.
Name of the method is same as that of the class
No explicit return type specified.
There are two types
Default constructor (Called when no constructor is defined in the class)
Parameterized constructor
Constructor methods in Java
12. Constructor methods in Java
public class Car
{
//declare instance variables here
//define member methods here
Car (String mke, String mdl, String clr, float mile, float dist){
make= mke;
model= mdl;
colour= clr;
mileage= mile;
distance= dist;
}
Car (String mke, String mdl, String clr){
make= mke;
model= mdl;
colour= clr;
mileage= 0;
distance= 0;
}
}
public static void main(){
Car c1 = new Car(); //default constructor
Car c2 = new Car(“BMW”,”x3”,”Alphine-
White”,15,0); //Parameterized constructor-1
Car c3 = new Car(“Ferrari”,” GTC4Lusso”,”Giallo
Modena”); //Parameterized constructor-2
}
Polymorphism –
Three constructor
functions with
same name.
13. Levels of access
Public
Accessible to any other
class anywhere
Protected
Accessible to package
classes and any
subclasses that are in
packages
Default
Accessible to classes in
the same package
Private
Accessible only within
the class
Package-1
Class-1
Class-2
Class-3
Package-2
Class-A
extends
Class-1
Class-B
Class-C
• Class level
• Package level
• Other package
– Subclass level
• Other package
– Non subclass
level
public void setMileage()
public void chgDistance()
Access modifier
• private
• default*
• protected
• public
*default is not a
keyword
14. OOP concepts
Data encapsulation (or) Data hiding
Data abstraction
Polymorphism
Inheritance
Things to remember
15. Class is a blueprint of objects.
Object is an instance of class.
Member variables (or) instance variables in a class
Member methods in a class
Constructor methods
Creating objects
Things to remember