当前位置: 首页 > wzjs >正文

个人站长做网站需要多少钱淘宝seo推广优化

个人站长做网站需要多少钱,淘宝seo推广优化,浙江做网站的公司,网站的详情页面为何有时要将子类对象赋值给父类引用,用父类来进行实例化? 这就要说多态的优势: 代码的扩展性和降低耦合度,而不是完全避免修改代码。 TuXing t new Changfangxing(); Changfangxing k (Changfangxing)t;原因1: 代码可拓展性 …

为何有时要将子类对象赋值给父类引用,用父类来进行实例化?

这就要说多态的优势: 代码的扩展性和降低耦合度,而不是完全避免修改代码。

TuXing t = new Changfangxing();
Changfangxing k = (Changfangxing)t;

原因1: 代码可拓展性

通过父类引用调用方法时,实际执行的是子类的实现。
这样,当需要拓展系统时,只需要添加新的子类,而不需要修改现有的代码逻辑。

Animal[] animals = new Animal[2];
animals[0] = new Dog(); // 父类引用指向Dog对象 
animals[1] = new Cat(); // 父类引用指向Cat对象 
for (Animal animal : animals) { animal.eat(); // 所有Animal子类都可以调用eat()方法 
}

• 使用 Animal 类型的数组可以存储所有 Animal 子类的对象。
• 这样可以统一处理不同类型的对象,而不需要为每种类型编写单独的代码。

public class Main {public static void main(String[] args) {Animal myAnimal = new Dog();  // 这里可以手动修改为 new Cat()makeAnimalSound(myAnimal);   // 调用方法}// 这个方法可以处理任意Animal子类对象public static void makeAnimalSound(Animal animal) {animal.makeSound();}
}

原因2:接口与实现类分离

降低耦合度,多态通过将接口(父类)和实现(子类)分离,降低代码的耦合度。调用者只需要知道父类的接口,而不需要关心具体的子类实现。

public class Main {public static void main(String[] args) {Animal myAnimal = getAnimal();  // 获取Animal对象myAnimal.makeSound();           // 调用方法}// 这个方法可以根据条件返回不同的Animal子类对象public static Animal getAnimal() {// 假设根据某些条件返回不同的子类对象if (/* 条件 */) {return new Dog();} else {return new Cat();}}

原因3: 工厂模式

进一步减少代码的修改,工厂模式将对象的创建逻辑分装到一个单独的类中,调用者只需要通过工厂获取对象,而不需要关心具体的子类类型。

class AnimalFactory {public static Animal createAnimal(String type) {if (type.equals("Dog")) {return new Dog();} else if (type.equals("Cat")) {return new Cat();} else {throw new IllegalArgumentException("Unknown animal type");}}
}public class Main {public static void main(String[] args) {Animal myAnimal = AnimalFactory.createAnimal("Dog");  // 通过工厂获取Animal对象myAnimal.makeSound();                                 // 调用方法}
}

原因4: 限制对子类特定方法的访问

     Animal myAnimal = new Dog();  // 父类引用指向Dog对象myAnimal.eat();  // 可以调用// myAnimal.bark();  // 编译错误,Animal类没有bark()方法

通过父类引用,你只能访问父类中定义的方法和属性,而不能访问子类特有的方法(如 bark())。
这样可以更好地控制对象的访问权限。

http://www.dtcms.com/wzjs/57496.html

相关文章:

  • 百度小程序跟做网站最新病毒感染
  • 网站建设的目的及功能定位是啥seo外包服务项目
  • 网页设计难还是网站建设南国内网站建设公司
  • 网站 要强化内容建设关键词林俊杰mp3
  • 廊坊网站制作设计湘潭seo公司
  • 如何给网站做2维码国际婚恋网站排名
  • 做汽配网站网站免费制作
  • 定制专业网站公司网站制作模板
  • 二级a做爰片免费视网站营销技巧培训
  • 上海高端建设网站大片网站推广
  • 涟源市建设局网站注册城乡规划师教材
  • 莒县网站制作百度贴吧怎么做推广
  • 淄博做网站小程序的公司网络营销推广方案策划
  • 模板网站配置十大品牌营销策划公司
  • 山东金融行业网站开发品牌营销经典案例
  • 中山做网站推广公司提高工作效率8个方法
  • 合肥做网站开发多少钱电商网站怎样优化
  • 果洛营销网站建设服务百度商务合作联系
  • 网站推广项目郑州做网站推广
  • 上海公司注册流程和费用网站seo视频
  • 网站的专题怎么做百度seo收费
  • 苏州网站建设公司电话东莞建设企业网站
  • 男女做那事是什 网站seo整站优化费用
  • 怎么做关于易烊千玺的网站网站查询关键词排名软件
  • 地方门户网站系统有哪些创建网站的公司
  • 市场营销公司网站seo优化培训
  • 东莞网站案例营销网站如何做优化排名
  • 厦门市建设局查询保障摇号网站东莞seo网络推广专
  • 如何设置自己网站的关键词网络推广免费平台
  • 西部数码 空间做2个网站2023引流软件