Creating Class with attributes and method and using them- Example0006
This example shows creating own Class
We will create a class called 'Product' with Attribute, Contructor and MethodsWe will see how we can create an Object of that Class and use the methods in that Class.
We can see two ways to access the attributes of the Class
Keyword: java, class, attribute, constructor, methods, object, instance
Creating own Class and use it
======================
package com.swprogramdeveloper;
//Textual presentation of an object, how it will look like in the memory
//Whatever we write in class is actually belong to object. Note: if you want something for class, need to write static
class Product {
//Attribute
int pid;
String name;
int price;
//Constructor
Product() {
System.out.println(">>Product Object Constructed");
}
//Methods
//Method one to initialize data
void setProductDetails(int pid, String name, int price){
this.pid=pid;
this.name=name;
this.price=price;
}
//Method to display data
void showProductDetails(){
System.out.println("-----Product ID: "+pid+"----------");
System.out.println("Name:\t"+name);
System.out.println("Price:\t"+price);
System.out.println("---------------------------");
}
}
public class Main {
public static void main(String[] args) {
// write your code here
System.out.println("This is Main inside the Class Main");
//Creating Object- Class Instance with New keyword
Product product1 = new Product();
product1.setProductDetails(1,"iphone",70000);
product1.showProductDetails();
System.out.println("Address of Product1: " + product1);
// Accessing parameters directly
//We can access the attribute directly like following
Product product2 = new Product();
product2.pid=201;
product2.name="Nike";
product2.showProductDetails();
System.out.println(product2);
}
}
Output0006
========
This is Main inside the Class Main
>>Product Object Constructed
-----Product ID: 1----------
Name: iphone
Price: 70000
---------------------------
Address of Product1: com.swprogramdeveloper.Product@34c45dca
>>Product Object Constructed
-----Product ID: 201----------
Name: Nike
Price: 0
---------------------------
com.swprogramdeveloper.Product@52cc8049
Process finished with exit code 0
Comments
Post a Comment