Наследование. java файл
package oops.Inheritance;
public class Inheritance {
public static void main(String[] args) {
Teacher t=new Teacher("gopi");
t.name="ravi";
t.eat();
t.walk();
t.teach();
Singer s=new Singer("rock");
s.name="arjun";
s.eat();
s.walk();
person p =new person("jack");
//person p=t;//upcasting
//Teacher t=(Teacher)p;//downcasting
// boolean yo = t instanceof Teacher;//to fine whether t is is instance of teacher
// System.out.println(t instanceof Teacher);//true
// System.out.println(s instanceof Singer);//true
// System.out.println(t instanceof person);//true
// System.out.println(p instanceof Teacher);//flase
}
}
Ошибка
D:\study files\java files\oops\Inheritance>javac Inheritance.java
Наследование. java: 5: ошибка: не удается найти символ
Teacher t=new Teacher("gopi");
^
символ: учитель класса
расположение: класс наследование
наследование. java: 5: ошибка: не удается найти символ
Teacher t=new Teacher("gopi");
^
символ: класс учитель
расположение: наследование класса
наследование. java: 10: ошибка: не удается найти символ
Singer s=new Singer("rock");
^
символ: класс Singer
расположение: наследование класса
Наследование. java: 10: ошибка: не удается найти символ
Singer s=new Singer("rock");
^
символ: класс Singer
расположение: класс Наследование
Наследование. java: 15: ошибка: не удается найти символ
person p =new person("jack");
^
символ: класс человек
расположение: класс Наследование
Наследование. java: 15: ошибка: не удается найти символ
person p =new person("jack");
^
символ: класс человек
местоположение: класс Наследование
6 ошибок
человек. java
package oops.Inheritance;
public class person {
protected String name;
public person(String name){
this.name=name;
System.out.println("Inside person constructor");
}
public void walk(){
System.out.println("person"+name+"person is walking");
}
public void eat(){
System.out.println("person"+name+"person is eating");
}
public static void laughing(){
System.out.println("person is laughing");
}
}
Учитель. java
package oops.Inheritance;
public class Teacher extends person{//inheriting from person
public Teacher(String name){
super(name);//calls the constructor in the parent class
System.out.println("Inside teacher constructor");
}
public void teach(){
System.out.println(name+"Teacher is teaching");
}
public void eat(){
super.eat();//to access the parent class i.e, here person class
System.out.println("teacher"+name+"is eating");
}
}
}
певец. java
package oops.Inheritance;
public class Singer extends person{//inheriting from person
public Singer(String name){
super(name);//calls the the constructor in parent class
System.out.println("Inside singer constructor");
}
public void sing(){
System.out.println("Singer is singing");
}
public void eat(){
System.out.println("teacher"+name+"is eating");
}
}
Я запускаю эту программу в vscode последней версии. каждый раз, когда это работает, но когда я импортирую классы из другого пакета, я получаю вышеупомянутую ошибку.