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

做网站上传空间什么意思免费推广方法有哪些

做网站上传空间什么意思,免费推广方法有哪些,定西市住房和城乡建设局网站,做网站和做网页的区别为何有时要将子类对象赋值给父类引用,用父类来进行实例化? 这就要说多态的优势: 代码的扩展性和降低耦合度,而不是完全避免修改代码。 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/179930.html

相关文章:

  • 礼品做便宜的网站北京网站建设公司
  • 广州哪个公司做网站seo搜索引擎排名优化
  • 过年做啥网站致富培训学校招生营销方案
  • 广州网站备案方案沈阳seo排名外包
  • 学习建设网站桂林网页
  • 淘宝网站开发成本网址和网站的区别
  • 阜阳建设大厦网站网页制作源代码
  • wordpress中怎么排序班级优化大师
  • 泊头市建设局网站百度关键词优化软件怎么样
  • 甜点网站要怎么做百度快照收录入口
  • 图片设计师网站中国万网官网登录
  • 宁波手机网站制作网络营销案例ppt课件
  • 新的南宁网站建设公司百度app下载最新版本
  • 用了wordpress的电商网站seo根据什么具体优化
  • 智联招聘网最新招聘2022谷歌seo外链平台
  • 长沙网站建设服务商关键词挖掘方法
  • 建设装修公司网站腾讯中国联通
  • 论网站建设情况seo手机排名软件
  • 深圳住房和建设局网站首页广告设计自学教程
  • 汕头专业的开发网站方案电子商务营销策略有哪些
  • 餐饮品牌设计网站建设网站设计流程
  • 制作网站主题磁力狗在线搜索
  • 自己做烘焙的网站厦门人才网个人登录
  • 谷歌网站提交入口seo是什么意思蜘蛛屯
  • 服装设计网站有哪些推荐关键词seo教程
  • 如何利用网站模板百度推广平台登陆
  • 免费行情软件下载大全张掖seo
  • 大连手机网站制作长尾关键词查询
  • 免费生成网站的app小网站广告投放
  • 建筑图集网站自建网站平台