继承类,接口

继承类

继承方法定义格式:public abstract 返回值类型 方法名(参数);

继承类定义格式:public abstract class 类名 {}

抽象方法一定定义在抽象类中,抽象类不能直接创建对象,私有的方法子类是没法继承的。

public interface Smoking {
    //成员变量的特点:public static final 数据类型 变量名=变量值;
    //静态常量
    public static final int a=1;
    //抽象方法:public abstract 返回值类型 方法名(参数列表)
    //所有的抽象方法不管写不写,都默认是public abstract修饰
    public abstract void smoke();
}
public class Demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Student s=new Student();
        s.smoke();
        //静态常量可以通过类名.变量名调用
        System.out.println(Smoking.a);
    }

}

接口

接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。

定义格式:public interface 接口名 {

      抽象方法1;

      抽象方法2;

      抽象方法3;

      }

接口中只能是抽象方法,不能有普通方法,不能定义普通成员变量。

类与接口的关系:实现接口,用implements.

格式:class 类 implements 接口 {

        重写接口中方法

      }

接口中可以定义变量,必须用public static final 修饰

多个接口之间可以继承。

继承和接口的区别:

继承类中可以写普通方法,接口只能是抽象方法。

继承只能继承一个直接父类,接口可以多实现。

原文地址:https://www.cnblogs.com/boss-H/p/10901663.html

时间: 2024-10-05 04:59:02

继承类,接口的相关文章

面向对象基础(继承类,抽象方法,接口,委托和事件)

1.页面上实现猫叫,狗叫,虎叫 <asp:Button ID="cat" runat="server" Text="猫叫" onclick="cat_Click" /><br/> <asp:Button ID="dog" runat="server" Text="狗叫" onclick="dog_Click" />

java 继承类与接口问题

java 先extends 继承类,再implements 继承接口 1 public class DataBase extends ClassBase implements Ijiekou { 2 3 }// end

【C# 复习总结】类、继承和接口

1 类 定义新的数据类型以及这些新的数据类型进行相互操作的方法 定义方式: class Cat { } class Cat:object { } C#中所有的类都是默认由object类派生来的,显示指定或者省略效果是一样的,所以上面的两个例子是完全相同的. C#中类包括:抽象类.密封类.非抽象类 abstract:表示修饰的类不完整,也就是抽象类,只能用做基类. 在使用是不能直接实例化, 不能使用new运算符. sealed:表示修饰的类不可派生,也就是密封类. base:访问最近的基类,也就是

PHP类继承、接口继承关系概述

PHP类继承: PHP类不支持多继承,也就是子类只能继承一个父类,但是支持多层次继承,比如: 1 class frist{ 2 public function __construct(){ 3 echo "我是第一个类.","<br>"; 4 } 5 public function printer(){ 6 echo "frist","<br>"; 7 } 8 } 9 class seconds ext

php面向对象 封装继承多态 接口、重载、抽象类、最终类总结

1.面向对象 封装继承多态  接口.重载.抽象类.最终类 面向对象 封装继承多态  首先,在解释面向对象之前先解释下什么是面向对象? [面向对象]1.什么是类? 具有相同属性(特征)和方法(行为)的一系列个体的集合,类是一个抽象的概念2.什么是对象?从类中拿到的具有具体属性值得个体,称为对象,对象是一个具体的个体 所以,面向对象即我们专注对象来处理问题,通过从一个个具有属性和功能的类中拿到对象来处理问题. 下面我们再来细说下面向对象的三大特征:继承/封装/多态 一.继承 在PHP中我们主要通关E

20150112--抽象类+接口+重载+自动加载机制-01

回顾 面向对象:自动加载(__autoload),类常量访问(范围解析操作符),静态(属性和方法:self) 设计模式:单例模式(三私一公),工厂模式 面向对象三大特性:封装,继承和多态(PHP不支持) PHP继承:extends(对象继承:属性和非私有方法) PHP继承 方法重写 子类拥有与父类同名的方法. 除了私有的属性和方法之外,系统一律都是去子类中查找属性和方法,但是如果对应的属性和方法是私有的,那么系统一定要去判断$this所代表的上下文(类环境),在哪个类就访问哪个类的私有属性和方法

继承与接口1

下面程序输出什么: #include<iostream> using namespace std; class A { public: void virtual f(){ cout<<"A"<<endl; } }; class B:public A{ public: void virtual f(){ cout<<"B"<<endl; } }; int main() { A* pa=new A();//定义

Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇

Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript时,可以选择面向过程的方式编程,显得高效:但在实际工作中,遇到的项目需求和框架较大的情况下,选择面向对象的方式编程显得尤其重要,Javascript原生语法中没有提供表述面向对象语言特性的关键字和语法(如extends.implement).为了实现这些面向对象的特性,需要额外编写一些代码,如下.

【Java】变量类接口_学习笔记

变量.类和接口 1.变量的类型 实例变量(不以static修饰) 成员变量 类变量(以static修饰) 所有变量 形参(方法签名中定义的变量) 局部变量        方法局部变量(在方法内定义) 代码块局部变量(在代码块内定义) 2.单例类(Singleton) 单例类:一个类只能创建一个对象,称为单例类. 用法: A.使用private修饰构造器. B.使用public static 类名返回类型 getInstance(),方法里创建对象并返回对象. 3.final修饰符 A.final