zoukankan      html  css  js  c++  java
  • c#基础学习(0630)之面向对象总习

    面向对象总习

    1、封装、继承、多态

    ****字段:存储数据,访问修饰符应该设置为private私有的

    ****属性:保护字段,对字段的取值和赋值的限定

    ****new关键字:

    1、在堆中开辟空间(引用类型的值都在堆中)

    2、在开辟的空间中创建对象

    3、调用对象的构造函数(构造函数没有返回值)

    ****this关键字:

    1、代表当前类的对象

    2、调用自己的构造函数

    ****构造函数:初始化对象(给对象的每个属性赋值的过程称之为对象的初始化),当创建对象的时候会调用构造函数,构造函数的名称与类的名称完全相同,它没有任何返回类型。

    ****对字段的保护方法

    1、get()

    2、set()

    3、构造函数

    继承学习

    解决代码的沉余,实现多态,增加了代码的扩展性,便于维护

    1、单根性(一个类只能有一个父类)

    2、传递性

    子类并没有继承父类的构造函数,而是会默认调用父类的无参构造函数

    如果一个子类继承了一个父类,那么这个子类除了可以使用自己的成员外,还可以使用从父类那里继承过来的成员。但是父类永远都只能使用自己的成员,二不能使用子类的成员

    子类之间也不能互相使用对方的成员

    里氏转换

    1、子类可以赋值给父类

    2、如果父类中装的是子类对象,那么可以将父类转换为子类对象

    3、as

    4、is

    多态(虚方法、抽象类、接口)

  • 相关阅读:
    java.lang.NoSuchMethodError:antlr.collections.AST.getLine() I
    T7 java Web day01 标签HTML
    T6 s1 day19
    T5 s5 Day18
    T5 s4 Day 17
    T5 s3 day16
    T5 s2 Day 15
    T5 s1 day14
    T4 S03 day 12
    T4 S01 day1
  • 原文地址:https://www.cnblogs.com/chao202426/p/9249106.html
Copyright © 2011-2022 走看看