面向对象 【抽象类】【接口】【构造函数】【静态】
一、抽象类
abstract 抽象
override 重写
父集: abstract 抽象类,抽象方法
子集: override 改写
它就是出来当亲爹的,只为继承而出现,不能被实例化成对象
一般抽象类中只放置抽象方法,只规定了返回类型和参数,不定义具体的内容
抽象类可以包含抽象方法和普通方法,抽象方法一定在抽象类中,抽象类中不一定只有抽象方法
如果要调用抽象类中的普通方法,那么需要子类继承之后实例化再调用
当一个类继承于抽象类,那么这个派生类必须实现所有的的基类抽象方法。
sealed 和 abstract 关键字不能同时出现
案例
namespace ConsoleApplication1 { public interface YuLe { string AiHao(); } } ———————————————— namespace ConsoleApplication1 { public interface GongZuo { string JiNeng(); } } ———————————————— namespace ConsoleApplication1 { public class Man : Ren, GongZuo, YuLe { public override string ChiFan() { return "大口吃饭"; } public string JiNeng() { return "敲代码"; } public string AiHao() { return "打游戏"; } } }View Code
—— 子类、父类 方法名一致
—— 父类中的方法子类中都要重写
三 构造函数:
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象(为对象成员变量赋初始值),
每一个类都有构造函数
类实例化的过程就是执行构造函数的过程
一个类可以有多个构造函数 ,
构造函数一定不能是静态的
在类被实例化的时候调用的方法 : new 类名();
结构:
public class Test1
{ ————
public Test1() . —— 什么都没有的一般默认隐藏
{ . —— 方法名与类名一致。
. —— text1() 括号中可以有参数
} . —— 【 public 方法名 】没有数据类型
} ————
text1 t = new text1 ( ); —— new text1( ); 实例化过程
重载:overload
构造函数的方法名一样,参数个数不同,或参数类型不同
例
public class text2
{
public text2 ( string a , string b )
{
return a + b
}
public text2 ( int a , int b )
{
return a + b
}
}
四 静态方法和静态成员: static
静态方法是属于类的,不属于类下面的对象。
直接用: 类名 . 静态方法
结构
public class text3
{
public static string haha ( )
{
return "哈哈哈"
}
}
————————
text3.haha ( ); —— 直接通过类名点出
非静态方法
需要实例化对象
成员都是属于对象的
用对象调用
静态方法
不需要实例化对象
静态成员是属于类的
用类名调用
注: 静态方法里面不能包含普通成员
普通方法里面可以包含静态成员
用处:
为了简便,连接数据库的时候,造连接对象类,使用静态属性直接返回连接对象。
两个类之间传递信息
不允许创建对象的类(对创建对象的个数有限制)
- 黑马程序员_Java基础_面向对象(继承、子父类变量和函数以及构造函数特点、final关键字、抽象类、模版方法模式、接口)
- 通过反射,将datatable转换为List集合(反射读取实体类的属性,并赋值),通过接口来实现MySql和MsSql数据的切换(二层反射),静态构造函数,抽象类和接口的区别
- 黑马程序员--JAVA<面向对象>--构造函数、抽象类、接口、多态
- 静态,抽象类、接口、类库
- C#面向对象——方法的重载及构造函数、静态对象。
- 面向对象的故事~数据底层操作告诉了我们接口,抽象类,继承与多态性的使用
- 黑马程序员-博客 (4) 面向对象二之包装类、抽象类、接口
- 面向对象(多态,抽象类,接口的比较)
- JAVA总结(面向对象--抽象类、接口)
- 黑马程序员 Java面向对象(继承,抽象类,接口,多态,内部类)
- java面向对象(三)之抽象类,接口,向上转型
- Java:【面向对象:抽象类,接口】
- 【面向对象】抽象类和接口的对比学习
- 黑马程序员——Java面向对象(三)—抽象类、接口
- JAVA基础(八)面向对象3 多态、抽象类、接口
- 面向对象的抽象类与接口
- Java学习笔记(六):面向对象、接口和抽象类
- .天轰穿C# -vs2010 - 04面向对象的编程之接口 VS 抽象类 【原创】
- Java学习总结(四)——面向对象(下)(接口,抽象类,内部类,String类等)
- java面向对象(三)之抽象类,接口