【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法

抽象类

关键字:abstract

什么是抽象类:不是实际存在的,抽象的

抽象类只能被继承,不能被实例化成对象

抽象方法一定在抽象类中,抽象类中不一定全是抽象方法,也有普通存在方法

如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用

实际应用:

public abstract class ren

{

public abstract string chifan()

}

抽象方法没有函数体

在子类中实现: public override string chifan()

{

return "吃饭";

}

接口

接口不是类 ,直接添加接口 ,把class换成interface

接口比抽象类更灵活

接口里面不能有实际的方法,不能被实例化成对象

子类实现接口中的方法,不需要override关键字,必须实现接口里的内容

构造函数

在类被实例化的时候调用的方法

实例化时执行的函数,可以设置该类的初始默认值

数据类型 名称=new 数据类型();

数据类型 (); 就是构造函数

构造函数的默认内容是:

public 函数名

{

}

可以在里面设置默认内容

重载

overload

方法名称一样,参数类型不一样,称为重载

主要例子:Console.WriteLine();19个重载

静态方法和静态成员

关键字:static

非静态方法需要实例化对象,通过对象来点出方法

静态方法,不需要实例化对象,直接通过类名点出方法,对象无法调用方法

 

时间: 2024-08-08 01:27:49

【2017-04-16】抽象类、接口、构造函数、重载、静态成员和方法的相关文章

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

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

虚函数/纯虚函数/抽象类/接口/虚基类

1.多态 在面向对象语言中,接口的多种不同实现方式即为多态.多态是指,用父类的指针指向子类的实例(对象),然后通过父类的指针调用实际子类的成员函数. 在Java中,没有指针,就直接用父类实例化子类对象 多态性就是允许将子类类型的指针赋值给父类类型的指针,多态是通过虚函数实现的,多态可以让父类的指针有“多种形态”,这是一种泛型技术. 所谓泛型技术,就是试图使用不变的代码来实现可变的算法 2.虚函数 在基类的类定义中,定义虚函数的一般形式: Virtual 函数返回值类型 虚函数名(形参表){ 函数

Java学习笔记之方法重载,动态方法调度和抽象类

一.方法重载 如果子类中的方法与它的超类中的方法有相同的方法名,则称子类中的方法重载超类中的方法,特别是当超类和子类中的方法名和参数类型都相同时,在子类中调用该方法时,超类中的方法会被隐藏.考虑下面程序: 1 class A 2 { 3 int i, j; 4 A(int a, int b) 5 { 6 i = a; 7 j = b; 8 } 9 10 // display i and j 11 void show() 12 { 13 System.out.println("i and j: &

韩顺平循序渐进学java 第13讲 抽象类.接口

13.1抽象类 13.1.1 概念 当父类的一些方法不能确定时,可以用abstract关键字来修饰该方法,称为抽象方法,用abstract来修饰该类,称为抽象类. 13.1.2 抽象类-深入讨论 抽象类是java中一个比较重要的类: 1.用abstract关键字来修饰一个类时,这个类就叫抽象类: 2.用abstract关键字来修饰一个方法时,这个方法就叫抽象方法: 3.抽象方法在编程中用的不是很多,但是在公司笔试时考的较多. 13.1.3 抽象类-注意事项 1.抽象类不能实例化: 2.抽象类不一

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr

8 面向对象之抽象类+接口+内部类

1 final关键字 用法:  1)使用final修饰变量,该变量就变成常量,在运行的过程中无法重新赋值. 2)使用final修饰方法,该方法无法在子类中重写 3)使用final修饰的类,不能被继承(派生其他子类) JDK中常见的final修饰的类: java.lang.Math   java.lang.String 2 抽象类和抽象方法 抽象方法:使用abstract修饰的方法.特征: 没有方法体. 抽象类:使用abstract修饰的类. 特点: 1)抽象类中可以包含抽象方法.包含抽象方法的类

java 抽象类&接口

1,抽象类中有构造函数吗? 有,用于给子类对象进行初始化. 2,抽象关键字不可以和那些关键字共存? private 不行 static 不行 final 不行 final关键字: 1,final是一个修饰符,可以修饰类,方法,变量. 2,final修饰的类不可以被继承. 3,final修饰的方法不可以被覆盖. 4,final修饰的变量是一个常量,只能赋值一次. 为什么要用final修饰变量.其实在程序如果一个数据是固定的, 那么直接使用这个数据就可以了,但是这样阅读性差,所以它该数据起个名称.

抽象类 接口 多态

一 抽象类(abstract) 抽象类的概念只抽取了很多类的方法的声明,方法声明用abstract修饰.一个类如果有抽象方法,那么这个类必须是抽象类.抽象类里边可以没有抽象方法,如果这么做只有一个目的:不让你创建这个类的对象.抽象类不能被实例化,不能创建对象.如果一个类继承抽象类,那么,它要么重写抽象类中的所有抽象方法,要么本身也是抽象类. 抽象类的成员成员变量:可以是常量,也可以是变量.子类可以直接继承抽象类中的成员变量.成员方法:可以是抽象的,也可以是非抽象的.抽象方法在子类中必须要被实现.

从头认识java-13.15 使用泛型时出现的问题(2)-实现参数化接口与重载

接着上一章节,我们这一章节讨论一下两个比较偏门的知识点:实现参数化接口与重载. 主要笔者觉得这两个知识点比较有意思而已. 1.实现参数化接口 下面是不能编译的代码: package com.ray.ch13; interface Generator<T> { } class MyGenerator implements Generator<MyGenerator> { } class MyGenerator2 extends MyGenerator implements Gener

《从零开始学Swift》学习笔记(Day 39)——构造函数重载

原创文章,欢迎转载.转载请注明:关东升的博客   构造函数作为一种特殊方法,也可以重载. Swift中构造函数可以多个,他们参数列表和返回值可以不同,这些构造函数构成重载. 示例代码如下: class Rectangle {          var width: Double     var height: Double          init(width: Double, height: Double) {         self.width   = width         sel