• 最近知识的总结与复习


                  嘿嘿,今天来的早点啦,最近学习的东西比较碎,所以要总结一下学习的知识还是需要时间的,其实我感觉每天学习完可以在这里总结一下挺好,可以回顾课堂上的知识,如果自己那点没有掌握,在总结中也可以知道啦,首先说下昨天学习的css样式中的a标签和li标签的几个属性以及盒子模型先总结下的啦,然后再总结今天学习的啦。

           一.CSS中的a标签

               

             像上面的例子所示:

             第一个红色的可以实现去掉链接或者文字的下划线;

             第二个黄色的框可以实现鼠标点击字体时颜色的改变;

             第三个紫色的框可以实现鼠标放在文字上面未触发事件之前字体的颜色;

             第四个绿色的框可以实现鼠标点击之后文字颜色去掉。

           二.CSS中的li标签

           

           像上面的List-stytle-type:none,则为去掉乱序ul标签前面的小黑点;

                    float:left,向左浮动。

    <body style="background-image: url(1.jpg);background-repeat:repeat-y;200px;height:200px">

            上面这行代码则是添加背景图片,并设置图片大小,url为图片路径,background-repeat设置的为repeat-y这个属性则是图片沿着Y方向循环平铺在页面上面,也可以为repeat-x,则为沿着X方向平铺在页面上面,no-repeat则为沿着XY方向平铺。

            三.盒子模型

            在这里举例说明一下,两个带有框架的相框,而两个相框间的距离称为margin(即两个div间的距离),而相框和照片间的距离称为padding(即div和内容间的距离)。

            margin的属性有:margin-bottom,margin-top,margin-left;

            padding的属性有:padding-left等,在这里需要注意的是,如果两个元素又相互指向margin属性的值,那么就取其最大值。

            另外做啦几个html的练习,如下所示:

           1.  区别html的标题,p标签和pre标签的使用

                 

              

            2.table表格的创建以及属性的使用

                  

               

               

            下面来说下今天学习的,今天我们复习啦前面一个月学习的内容,我感觉肯定的说,基础上面还是有欠缺啦,下面把我认为自己还需要学习的地方总结一下,加深掌握度。

            四.类的访问修饰符

             类的访问修饰符有三种:默认的为internal,指的是仅可以在本项目中使用此类;但是也可以是public,而使用了public则可以在此项目中使用,也可以被调用,用于其他的项目;还有一种就是sealed,即为密封的,指这个类为密封的。

             类的成员则可以有三种:即public,protected,private。

            五.factory的使用

            下面就是我刚做过的一个练习,具体的方法应该是这样的   

    abstract class Shape
        {
             abstract public void Area();
        }
    class Circle:Shape
        {
            const double p = 3.1415926;
            public override void Area()
            {
                Console.WriteLine("请输入圆形的半径:");
                int r = int.Parse(Console.ReadLine());
                Console.WriteLine("圆形的面积为:{0}
    ",p * r * r);
                Console.WriteLine("圆形的周长为为:{0}", p * 2 * r);
            }
        }    
    class Rectangle:Shape
        {
            public override void Area()
            {
                Console.WriteLine("请输入长方形的长:");
                int a = int.Parse(Console.ReadLine());
                Console.WriteLine("请输入长方形的宽:");
                int b = int.Parse(Console.ReadLine());
                Console.WriteLine("长方形的面积为:{0}
    ",a*b);
                Console.WriteLine("长方形的周长为:{0}
    ", 2 * (a + b));
            }
        }
    class Square:Shape
        {
            public override void Area()
            {
                Console.WriteLine("请输入正方形的边长:");
                int a = int.Parse(Console.ReadLine());
                Console.WriteLine("正方形的面积为:{0}
    ",a*a);
                Console.WriteLine("正方形的周长为:{0}
    ", 4 * a);
            }
        }
    class Factory
        {
            public Shape Shap(string shap)
            {
                switch (shap)
                {
                    case "正方形": return new Square ();
                    case "圆形":return new Circle();
                    default: return new Rectangle();
                }
            }
        }
    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请输入形状,正方形/长方形/圆形?");
                string shap = Console.ReadLine();
    
                Factory f = new Factory();
                Shape s = f.Shap(shap);
                s.Area();
                Console.ReadKey();
            }
        }

            上面代码就是计算形状Shape(圆Circle,矩形Square ,正方形Rectangle)的面积以及周长的。

          另外今天做啦几个练习题,嘿嘿,也来总结一下吧。

          1.构造函数以及继承关系的实现:定义父亲类Father(姓lastName,财产property,血型bloodType),儿子Son类(玩游戏PlayGame方法),女儿Daughter类(跳舞Dance方法),调用父类构造函数(:base())给子类字段赋值。 

     class Father
        {
            public Father(string l, double p, string b)
            {
                this.lastname = l;
                this.property = p;
                this.bloodtype = b;
            }
            string lastname;
            public string Lastname
            {
                get { return lastname; }
                set { lastname = value; }
            }
            double property;
            public double Property
            {
                get { return property; }
                set { property = value; }
            } 
            string bloodtype;
            public string Bloodtype
            {
                get { return bloodtype; }
                set { bloodtype = value; }
            }
        }
    class Son:Father
        {
            public Son(string l, double p, string b):base(l,p,b)
            {
            }
            public void PlayGame()
            {
                Console.WriteLine("我的名字是{0},我家有{1}财产,我的血液是{2},而且我会玩游戏
    ", base.Lastname, base.Property, base.Bloodtype);
            }
        }
    class Daughter:Father
        {
            public Daughter(string l, double p, string b):base(l,p,b)
            {
            }
            public void Dance()
            {
                Console.WriteLine("我的名字是{0},我的血液是{1},我家有{2}财产,而且我会跳舞",base.Lastname,base.Bloodtype,base.Property);
            }
        }
    class Program
        {
            //调用父类构造函数(:base())给子类字段赋值
            static void Main(string[] args)
            {
               Son  s = new Son("大大", 7829392, "A");
               s.PlayGame();
                Daughter d = new Daughter("笑笑",2793178062,"B");
                d.Dance();
                Console.ReadKey();
            }
        }

               在这里父类已经在构造函数中赋值,可以用base直接赋值,然后传参。

               2. 实现接口的方法,橡皮rubber鸭子、木wood鸭子、真实的鸭子realduck。三个鸭子都会游泳,而橡皮鸭子和真实的鸭子都会叫,只是叫声不一样,橡皮鸭子“唧唧”叫,真实地鸭子“嘎嘎”叫,木鸭子不会叫.(定义两个接口)   

    interface IBerk
        {
            void Berk();
        }
    interface ISwimming
        {
            void Swimming();
        }
    class Real:ISwimming,IBerk
        {
            public void Swimming()
            {
                Console.WriteLine("我是真实的鸭子,我会游泳");
            }
            public void Berk()
            {
                Console.WriteLine("我是真实的鸭子,我会嘎嘎的叫
    ");
            }
        }
    class Rubber:ISwimming,IBerk
        {
            public void Swimming()
            {
                Console.WriteLine("我是橡皮鸭子,我会游泳");
            }
            public void Berk()
            {
                Console.WriteLine("我是橡皮鸭子,我会唧唧的叫
    ");
            }
        }
    class Woodcs:ISwimming
        {
            public void Swimming()
            {
                Console.WriteLine("我是木鸭子,我会游泳");
            }
        }
    static void Main(string[] args)
            {
                Real r = new Real();
                r.Swimming();
                r.Berk();
                Rubber ru = new Rubber();
                ru.Swimming();
                ru.Berk();
                Woodcs w = new Woodcs();
                w.Swimming();
                Console.ReadKey();
            }

                   好啦,今天的总结就写到这里啦,可以说有总结有练习吧,主要说的太多理论还是不知道怎么写程序啦,所以作为向程序发展的我们还是以程序为主的啦,嘿嘿。

             

    我是小白,新建立了一个的群:461431726,希望在这里和大家一起交流,共同学习。前端的话建议加群:646564351,谢谢
  • 相关阅读:
    自定义 Laravel 5.7
    1项目环境配置和用户表设计
    Laravel 6.X + Vue.js 2.X + Element UI 开发知乎流程
    component:(resolve) => require
    Vue2.0 render:h => h(App)
    techiediaries Vuejs教程
    techiediaries网站的Laravel 6系列教程
    合并结果插件
    SQLMAP
    CNC MacroProgram
  • 原文地址:https://www.cnblogs.com/dyxd/p/4138301.html
Copyright © 2020-2023  润新知