Java'da bir sınıf içinde birden fazla genel sınıfımız olabilir mi?
Java'da bir sınıf içinde birden fazla genel sınıfımız olabilir mi?

Video: Java'da bir sınıf içinde birden fazla genel sınıfımız olabilir mi?

Video: Java'da bir sınıf içinde birden fazla genel sınıfımız olabilir mi?
Video: Java Dersleri #46 - OOP - Sınıflar (Class) 2024, Nisan
Anonim

Evet Yapabilmek . Ancak, orada Yapabilmek sadece beone Kamusal sınıf başına. java olarak dosya kamu sınıfları zorunlu Sahip olmak kaynak dosyayla aynı ad. Bir Java dosya Yapabilmek oluşmaktadır çoklu sınıflar sadece birinin kısıtlaması ile Yapabilmek olmak halka açık.

Aynı şekilde, insanlar soruyor, bir sınıf içinde birden fazla genel sınıfımız olabilir mi?

Bir sınıf içinde birden fazla sınıfınız olabilir . Onlara İç denir Sınıf es veya iç içe sınıflar . Yapabilirsiniz hatta birden fazla sınıfa sahip olmak tanımlar içinde tek bir.java dosyası olmadan iç içe geçmiş (sadece bir tane olması şartıyla halka açık , Çünkü Kamusal sınıf ilan edilmesi gerekiyor içinde adını taşıyan bir dosya).

Yukarıdakilerin yanı sıra, Java'da neden yalnızca bir genel sınıf olsun ki? Derleyici ayrıca şu kısıtlamayı koyar: Olmalı en fazla olmak bir kamu sınıfı başına Java dosya, böylece her Kamusal sınıf dış dünya tarafından erişilebilir. herhangi iki Java sınıfları veya aynı paketteki arabirimler aynı ada sahip olamaz.

Bununla ilgili olarak, neden aynı dosyada birden fazla public sınıfımız olmasın?

Öyleyse ne zaman Biz sağlamak birden fazla kamu sınıfı bir programda derleyicinin kendisi durur sen atarak bir hata. Bunun nedeni daha sonra yapamayız JVM'yi hangisiyle karıştıracağınızı sınıf için olmak başlangıç sınıf , çünkü sadece ile bir kamu sınıfı NS halka açık static void main(String args) başlangıçtır sınıf JVM için.

Bir Java'da birden fazla sınıf oluşturabilir miyiz?

Evet Yapabilmek . Ancak, orada Yapabilmek sadece ol bir halka açık sınıf başına. java dosyası , kamu olarak sınıflar zorunlu Sahip olmak NS aynı kaynak olarak isim dosya . Bir Java dosyası oluşmaktadır çoklu sınıflar kısıtlama ile sadece bir onlardan Yapabilmek halka açık ol.

Önerilen: