Artificial intelligence has moved beyond simply answering questions and generating text. A new generation of AI systems—known as AI agents—is emerging with the ability to plan tasks, use tools, make decisions, and complete multi-step workflows with less human intervention. From managing emails and analyzing data to writing software and assisting customers, AI agents could significantly change how people work. What Are AI Agents? An AI agent is a software system that can perceive information, reason about a goal, take actions, and adapt based on the results. Traditional AI tools usually respond to a specific instruction. For example, you might ask an AI chatbot to summarize a document, and it provides a summary. An AI agent can go further. You could give an agent a goal such as: "Research three competitors, compare their pricing, summarize their main features, and prepare a report." The agent may then: 1) Understand the objective. 2) Break the task into smaller steps. 3) Searc...
Q) What is Inheritance ?
Inheritance is one of the key features of object oriented programming. It is the mechanism in java in which one class inherits the properties (methods and fields) of another class.
The class which inherits the properties of other is known as subclass and the class whose properties are inherited is known as superclass.
extends is the keyword used to inherit the properties of a class. Following is the syntax of extends keyword.
Syntax:
class Super {
..........
..........
}
class Sub extends Super {
..........
..........
}
Q) Can an interface implement or extend another interface ?
Interface can't implement another interface, since interfaces can't have method implementations. An interface can extend another interface.
Q) What is Marker interface ?
A Marker interface is an empty interface without any method but used to force some functionality in implementing classes by java. Some of the well known marker interfaces are Serializable and Cloneable.
Q) What is multiple inheritance? Is it supported by Java?
Multiple inheritance is a feature of object oriented concept, where a class can inherit properties of more than one parent class. The problem occurs when there exist methods with same signature in both the super classes. On calling the method, the compiler cannot determine which class method to be called. Java doesn't allow multiple inheritance to avoid the ambiguity caused by it. One of the example of such problem is the diamond problem that occurs in multiple inheritance.
Consider the below java code. It produce compile time error.
// First Parent class
class Parent1
{
void fun()
{
System.out.println("Parent1");
}
}
// Second Parent class
class Parent2
{
void fun()
{
System.out.println("Parent2");
}
}
// Error : Test is inheriting from multiple class
class Test extends Parent1,Parent2
{
public static void main(String args [])
{
Test t = new Test();
// Calling the method fun() using Test object
t.fun();
}
}