面向对象

来源:互联网 发布:乐视没有mac版 编辑:程序博客网 时间:2024/06/14 01:45

1,类


[修饰符] class 类名{

字段;

属性;

方法;

}


2, 创建称类的对象的过程叫做类的实例化。

    类是不占内存的,对象是占内存的。


3,属性的作用就是保护字段,对字段的赋值和取值进行限定。


4,访问修饰符

    public:公开的,任何地方都可以访问

    private:私有的,只能在当前类的内部进行访问


5,在非静态类当中,可以有实例成员,也可以有非静态成员。

    静态成员必须使用类名调用,非静态成员使用对象名调用。

    静态函数中,只能访问静态成员,不允许访问实例成员。

    实例成函数中,既可以使用静态成员,也可以使用实例成员。


   “工具类”可以定义为静态类(Console)。

    静态类在项目中资源共享

    只有在程序运行结束,静态类才会释放资源。


6, 构造函数

    帮助我们初始化对象,一次性给属性赋值。


7,new关键字

   1,在内存中开辟一块空间

    2,创建对象

    3,调用构造函数进行初始化对象


8,只要写一个新的构造函数,默认函数就不存在了。


9, this代表当前类的对象。

    this在当前类中显式调用构造函数  :this


10,析构函数

    ~类名

    无法调用析构函数,被自动调用,帮助我们释放资源。


11,


12,


13,实现多态的三种方法:虚方法,抽象类,接口。


14,装箱:将值类型转化为引用类型


  尽量避免装箱拆箱


15,using的三种用法:

1)

2)

3)


16,访问修饰符

public:钠都可以访问

private:本类内部可以访问

protected:子类可以访问

internal:当前程序集(项目)可以访问

protected internal


修饰类的修饰符只有两个:public internal

子类访问权限不能高于父类权限,子类会暴露父类成员。


17,设计模式: 设计项目的一种方式

第一种设计模式:简单工厂设计模式


18,子类不能调用父类不存在的方法。因为编译时类型只有父类的方法。




0 0
原创粉丝点击