2016-03-30 15 views
-2

boxweight sınıfında Box sınıfı tarafından tanımlanan getvolume() yöntemi nasıl kullanılır? Onun tarafından tanımlanan yöntemi kullanmak için Box sınıfını başlatmam gerektiğini biliyorum, ama nasıl?Bir sınıf, Java'da başka bir sınıfta tanımlanan bir yöntemi nasıl kullanır?

class Box { 
    private int lenght; 
    private int breadth; 
    private int height; 
    int price; 

    Box(int l, int b, int h) { 
     lenght= l; 
     breadth= b; 
     height= h; 
    } 

    public Box(int p) { 
     price= p; 
    } 

    double getvolume() { 
     return lenght*height*breadth; 
    } 

    void setsize(int $l, int $b, int $h ) { 
     lenght= $l; 
     breadth= $b; 
     height= $h; 
    } 
} 

public class boxclassdemo { 
    public static void main(String[] args) { 
     Box mybox1=new Box(10,10,10); 
     Box mybox2=new Box(5,5,5); 
     Box mybox3=new Box(20); 

     System.out.println(mybox1.getvolume()); 
     System.out.println(mybox2.getvolume()); 
     System.out.println(mybox3.price); 
    } 
} 

boxweight sınıfı:

public class boxweight { 
    int weight; 
    int length,breadth,height; 
    public static void main(String[] args) { 
     boxweight myboxx = new boxweight(); 
     myboxx.weight= 25; 
     myboxx.length=10; 
     myboxx.breadth=20; 
     myboxx.height=30; 
    } 
} 
+0

Kutu sınıfının bir örneğini oluşturun ve sınıf Box nesneyi tanımlamak ve o örneğe –

+0

kullanmak ve java kodlama sözleşmeler hakkında bilgi edinmek istiyorum. Sınıfları, yöntemleri ve nasıl adlandırılacağına dair kurallar vardır; ve onları bilmiyor gibisin. Asıl sorunun için: Bu süper temel bilgi gibidir; türden ... o kadar, başka insanlara sormamalısın. Kitaplara ve öğreticilere yönelmeli ve ** Java'nın temelleri hakkında ** öğrenmelisiniz; Onları size açıklamak için başkalarına güvenmek yerine. –

+1

yöntemini çağırmanız gerekir – GhostCat

cevap

0

(Bu arada, sınıf adının ilk harfi genellikle olmak upcast Eclipse veya diğer IDE kullanırsanız
, ne zaman sen oluşturmanıza yardımcı olacaktır . takip adımı yapmak. Sonra

Box box = new Box(25, 10, 20, 30);
,
System.out.println(box.getvolume());

Sen kuşkusuz olacaktır Sorunuzun cevabını yanı birçok diğer soruları bulabilirsiniz
+0

Lütfen cevabınızı daha iyi biçimlendirmek için zaman ayırın. İpucu: dikey boşluk (paragraflar olarak adlandırılır) genellikle okuma metnini kolaylaştırır. Öyleyse: onun kodundan bir ithalata ihtiyacı olduğunu söyleyemezsin ... – GhostCat

1

aynı aslında bu kullanmak için gider yakında Oracle Java Tutorial on Object Creation

As you know, a class provides the blueprint for objects; you create an object from a class. Each of the following statements taken from the CreateObjectDemo program creates an object and assigns it to a variable: 

Point originOne = new Point(23, 94); 
Rectangle rectOne = new Rectangle(originOne, 100, 200); 
Rectangle rectTwo = new Rectangle(50, 100); 

The first line creates an object of the Point class, and the second and third lines each create an object of the Rectangle class. 

, the very next tutorial:

Code that is outside the object's class must use an object reference or expression, followed by the dot (.) operator, followed by a simple field name, as in: 

objectReference.fieldName 

Bu dersleri okumaya ya da kendine iyi bir java kitabı almanı öneririm, orada bolca var.

0

Kalıtım kullanmak istediğiniz gibi görünüyor. Eğer böyle BoxWeight tanımlarsanız, not 'extends Box' sınıf adından sonra: Eğer bu kadar gibi genel yöntemleri var kullanabileceğiniz anlamına gelir bir Kutu nesne, sanki

public class BoxWeight extends Box { 
    int weight; 

    BoxWeight(int l, int b, int h, int w) { 
     super(l, b, h); 
     weight = w; 
    } 
} 

Sonra bir boxweight nesneyi davranabilirsiniz :

public static void main(String[] args) { 
    BoxWeight myboxx = new BoxWeight(10, 20, 30, 25); 
    double volume = myboxx.getvolume(); 
} 
İlgili konular