在定义结构和继承接口和/或抽象类时,哪一个是最佳实践?为什么?这里有两个例子:
以下是接口->抽象类->类的示例
Interface DataInterface
{
public function __construct($connection);
public function connected();
public function get();
}
Abstract class BaseData implements DataInterface
{
protected $connection;
public function __c
例如,我有一个具有IEquatable接口的抽象类。基于这个类的属性,我想实现Equals方法本身(因为继承的类将通过这些基本属性检查相等性):
abstract class Site : IEquatable<Site>
{
public string Name { get; set; }
public string Adress { get; set; }
public int Year { get; set; }
public Site() { }
public Site(string n
请考虑以下接口:
public interface MyInterface {
public void func1();
public void func2();
abstract public void func3();
}
还有MyClass类:
public class MyClass implements MyInterface{
@Override
public void func1() {
// TODO Auto-generated method stub
}
@Override
publi
在扩展派生类时,抽象类和非抽象类之间有什么区别?我没有使用重写方法和抽象方法(即抽象类)。只是我继承了财产。为什么更喜欢这门课?
例如:
代码1:
abstract class a {
protected int empnno;
protected String empname;
}
class b extends a {
...
}
代码2:
class a {
protected int empnno;
protected String empname;
}
class b extends a {
...
}