如何做网站建设做电商网站必需知道qc
news/
2025/10/6 6:22:42/
文章来源:
如何做网站建设,做电商网站必需知道qc,网站建设线框图,中国建设工程招标网站前言
看大话设计模式的时候#xff0c;发现自己的基础不是很扎实#xff0c;重新回顾一些存在有点点不确定的内容#xff0c;并从书中截取下来#xff0c;做成笔记快速复习。
1、字段和属性
字段#xff1a;用private修饰#xff0c;也叫私有变量。属性#xff1a;字…前言
看大话设计模式的时候发现自己的基础不是很扎实重新回顾一些存在有点点不确定的内容并从书中截取下来做成笔记快速复习。
1、字段和属性
字段用private修饰也叫私有变量。属性字段的类中具有set和get方法时该字段称为属性。
2、三大特性
2.1、封装 每个对象都包含它能进行操作所需要的所有信息 优点 1、良好的封装能够减少耦合 2、类内部的实现可以自由地修改 3、类具有清晰的对外接口 2.2、继承 对象的继承是一种 ‘is-a’ 的关系“B是A”二哈是狗表示B可以继承A。 B是A的特殊化除了A狗的特性外还具有自己独有的个性 A父类基类B子类派生类 注意两个类之间是 ‘has-a’ 的关系时表示某个角色具有某一项责任不适合继承 重点 1、子类拥有父类非private的属性和功能 2、子类具有自己的属性和功能即子类可以加入父类没有的属性和功能 3、子类还可以 以自己的方式 实现父类的功能重写Override 4、对于构造方法它不能被继承只能被调用。例子如下 // 父类
public class Dog{protected String name ;public Dog(){this.name dog;}
}// 子类
public class eha extends Dog{public eha(){super();}
}补充 protected表示继承时子类可以对父类有完全的访问权 优点 继承使得所有子类公共的部分都放在了父类使得代码得到了共享这就避免了重复另外继承可使得修改或扩展更为容易。 缺点 父类变子类也得变继承会破坏包装父类实现细节暴露给子类父类与子类强耦合。 2.3、多态✨ 多态不同的对象可以执行相同的动作但要通过他们自己的实现代码来执行 注意 1、子类以父类的身份出现 2、子类在工作时以自己的方式来实现 3、子类以父类的身份出现时子类特有的属性和方法不可以使用 对象的声明父类狗 实例化的对象子类二哈柯基
狗 dog new 二哈();
狗 dog new 柯基();PS这里还没有看的很具体后面有内容再补充
3、抽象类 实例化没有任何意义的父类可以改成抽象类。 类和方法用abstract声明为抽象类和抽象方法 public abstract class 抽象类名{...// protected表示继承时子类可以对父类有完全的访问权protected abstract String 抽象方法名();
}注意 1、抽象类不能实例化不能new的‘动物’是抽象的没有具体对象与之对应实例化没有意义 2、抽象方法是必须被子类重写的方法本来就啥也没有不重写就没意义了 3、如果类中包含抽象方法那类必须定义为抽象类无论是否包含其他一般方法。 4、抽象类拥有尽可能多的共同代码拥有尽可能少的数据。 问题什么时候用抽象类 抽象类代表一个抽象的概念它提供一个继承的出发点当设计一个新的抽象类时一定时用来继承的所以在一个以继承关系形成的等级结构里面树叶节点应当时具体类而树枝节点均应当时抽象类。 4、接口 接口把隐式公共方法和属性组合起来以封装特定功能的一个集合。一旦类实现了接口类就可以支持接口所指定的所有属性和成员。 抽象类和接口的异同 相同声明接口语法和抽象类一样在类上class前面加上关键字interfaceabstract区别1 1、类是对对像的抽象抽象类是对类的抽象接口是对行为的抽象。 2、如果行为跨越不同类对象可以使用接口对于一些相似的类对象用继承抽象类。 3、从设计角度抽象类是从子类中发现公共的东西泛化出父类然后子类继承父类而接口是根本不知道子类的存在方法如何实现还不确定预先定义CRUD久了一点就通 【抽象类是自底向上抽象接口是自顶向下设计】 区别2如下表
接口抽象类不包含任何成员的实现方法含有具体实现的方法可以包含成员接口中的方法需要实现类实现抽象成员可以被子类部分实现一个类可以实现多个接口一个类只能继承一个抽象类 规范 在类名需要前加上一个大写的 I 理解
5、装箱和拆箱 装箱把值类型打包到Object引用类型的一个实例中 拆箱从对象中提取值类型 // 装箱 boxing
int i 1;
Object o (Object)i;// 拆箱 unboxing
o 2;
i (int)o;
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929033.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!