`
night_lone
  • 浏览: 63379 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

不能继承的情况

    博客分类:
  • J2SE
阅读更多

匿名的内部类是没有名字的内部类,不能extends其他类,但一个内部类可以作为一个接口,由另外一个内部类实现。

 

final类绝对不能因为性能的原因将类定义为final的(除非框架要求)。

 

如果一个类还没有准备好被继承,最后在类文档中注明,而不要将它定义为final,这是因为没有人可以保证会不会由于什么原因需要继承它。

 

如果说整个类都是final(在它定义前冠以final关键字),就表明自己不希望从这个类继承,或者不允许其他任何人采取这种操作。换言之,出于这样或那样的原因,我们的类肯定不需要进行任何改变。或者出于安全方面的理由,我们不希望进行子类化。

分享到:
评论

相关推荐

    JavaScript继承

    这种机制使得继承变得灵活,但也可能导致性能问题,尤其是在原型链过深的情况下。 4.4 其他继承模式 除了传统的原型链继承,JavaScript还支持其他继承模式,如组合继承(组合使用构造函数和原型链)、寄生继承...

    《继承法》中继承顺序和遗产分配.pdf

    特殊情形下的法定继承情况包括以下几点: 1. 如果被继承人的子女先于被继承人去世,其晚辈直系血亲(如孙子女、外孙子女)可代位继承,且不受辈数限制。 2. 丧偶儿媳对公婆、丧偶女婿对岳父母,若尽了主要赡养义务,...

    c++程序设计 继承与派生实验(二)

    保护成员在派生类中可见,但不能直接访问,必须通过派生类的成员函数或者基类的成员函数来访问;而公有成员在派生类中依然保持公有,可以直接访问。理解这一点对于设计安全和封装良好的类至关重要。 最后,我们要...

    java类的继承实例

    1. **抽象类**:包含抽象方法的类,不能实例化,只能被继承。使用 `abstract` 关键字声明。 2. **接口**:完全抽象的类,只包含常量和抽象方法,可以多继承。使用 `interface` 关键字声明。 **继承与多态** 1. 多态...

    C++中如何使类不能继承

    总的来说,C++中使类不能继承的方法涉及到构造函数的访问控制和友元机制的巧妙利用。这种方法虽然有效,但也增加了代码的复杂性,因此在实际应用时需要权衡设计的可读性和维护性。在某些情况下,使用设计模式(如...

    C++继承与派生机制详解

    - 结果是派生类内部可以访问这些成员,但派生类的外部不能直接访问它们。 - 这种继承方式常用于实现细节的封装。 2. **保护继承(Protected Inheritance)** - 保护继承将基类中的公有和保护成员转变为派生类中...

    24_继承的由来 和 继承的访问控制权限 video

    对于private成员,虽然不能直接继承,但可以通过提供getter和setter方法间接访问。 此外,Java中的继承还有以下几点需要注意: - Java只支持单继承,即一个子类只能有一个父类,但通过接口可以实现多继承的效果。 -...

    4类的继承与派生继承与派生

    - **保护继承(protected)**:基类的公共成员变为保护成员,而保护成员保持不变,这适用于需要在子类中使用但不希望外部访问的情况。 - **公有继承(public)**:基类的公共成员和保护成员在派生类中保持不变,是最常用...

    JS继承的实现方式

    - 只能继承父类的实例属性和方法,不能继承原型属性或方法。 - 每个子类都有父类实例函数的副本,影响性能。 #### 三、实例继承 **核心思想**: 通过创建父类的一个实例,然后为这个实例添加新的特性并返回。 **...

    java为何不能多继承的原因详解

    Java 为何不能多继承的原因详解 Java 语言是不能多继承的,这意味着一个子类只能继承于一个父类。这是 Java 语言设计者的一个重要决定,目的是为了避免多继承带来的问题。 多继承是一个子类从多个父类中继承属性和...

    继承的小例子

    抽象类不能被实例化,它们的存在主要是为了被继承。如果一个类包含至少一个抽象方法,那么这个类必须声明为抽象的。抽象方法只有方法签名,没有具体实现。例如: ```java public abstract class Animal { public ...

    wpf继承窗体样式

    在传统的WinForms中,我们可以使用基类来实现这样的功能,但在WPF中,由于其基于XAML的声明式编程模型,我们不能直接像继承类那样继承窗体。不过,WPF提供了其他方式来达到相同的目的,即通过共享样式和模板来实现...

    类继承方法重载

    在某些语言中,如C++和Java,方法重载仅基于参数列表,返回类型不能用于区分重载方法。而在Python中,返回类型、参数个数以及参数类型都可以作为重载的依据。 在这个小程序案例中,我们可以预期看到以下情况: 1. ...

    c#中的面向对象继承

    3. **抽象类与接口**:在C#中,我们可以声明抽象类(使用abstract修饰),它们不能实例化,但可以被继承。抽象类可以包含抽象方法(无实现的方法)。接口(interface)则更像一种契约,强制实现它的类提供特定的方法...

    类的继承与基类

    私有(private)成员则不被继承,因此在派生类中不可见。成员的可见性决定了它们在派生类中的可访问性,通常,公有成员可以在派生类中完全访问,而受保护成员仅在派生类内部及其派生类中可见。 #### 构造与析构 派生...

    C++继承与派生

    虚基类确保即使在多重继承的情况下,基类也只被继承一次,避免了成员的多份拷贝和初始化顺序的不确定性。 例如: ```cpp class Base1 { // ... }; class Base2 { // ... }; class Derived : public virtual Base...

    c# 继承原理 直观的、简单的说明继承的概念

    5. **抽象类与接口**:C# 中的抽象类是一种特殊的类,它不能被实例化,但可以作为其他类的基类。抽象类可以包含抽象方法(没有实现的方法)。接口更像是一种完全的契约,不包含任何实现,只定义成员的签名。一个类...

    C++继承与派生类实验报告

    派生类可以访问基类的公共和保护成员,但不能直接访问私有成员。 三、继承的可见性 在公有继承(`public`)中,基类的公共和保护成员在派生类中保持其原有访问级别。这意味着派生类对象可以访问基类的公共成员,而...

    JAVA 继承例题

    - Java不支持多重类继承,即一个类不能直接继承多个类。但是,通过实现多个接口,类可以间接实现多继承的效果。 通过"JAVA 继承例题"的学习,你可以通过实际编程练习来加深对这些概念的理解,比如创建父类和子类,...

    C语言也能面向对象(四)——继承

    在C语言中,我们不能直接声明类或实现继承,但可以通过结构体和函数指针来模拟这个过程。 首先,`animal.c`、`animal.h`文件可能定义了一个基本的动物类。在`animal.h`中,我们可以看到一个包含动物属性和行为的...

Global site tag (gtag.js) - Google Analytics