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

企业展厅设计公司100%正品保障如何做好seo优化

企业展厅设计公司100%正品保障,如何做好seo优化,安阳seo公司,天津市政建设集团有限公司网站抽象类与接口的区别 1.抽象类包含普通类和抽象方法,子类可以直接调用普通类方法不用重写。接口包含抽象方法和全局变量。 2.抽象类有各种权限,接口只有pubilc。 3.子类使用抽象类用extend,使用接口用implement。 4.一个抽象类可以实现若干…

抽象类与接口的区别

1.抽象类包含普通类和抽象方法,子类可以直接调用普通类方法不用重写。接口包含抽象方法和全局变量。
2.抽象类有各种权限,接口只有pubilc。
3.子类使用抽象类用extend,使用接口用implement。
4.一个抽象类可以实现若干个接口,接口不能继承抽象类,但是接口可以继承多个接口
5.一个类只能继承一个抽象类,一个子类可以实现多个接口。

Object类

Object类没有父类,可以引用所有类的对象。
tostring和equal方法也可以通过Object来进行重写。
equal如果比较的是引用类型则比较的是地址

图书管理系统

我们需要实现一个程序输入姓名,身份,从而来管理图书。

Book类

package book;/*** Created with IntelliJ IDEA.* Description:* User: 45* Date: 2025-03-05* Time: 15:03*/
public class Book {private String name;private String author;private int price;private String type;private boolean isBorrowed;public Book(String name, String author, int price, String type) {this.name = name;this.author = author;this.price = price;this.type = type;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public int getPrice() {return price;}public void setPrice(int price) {this.price = price;}public String getType() {return type;}public void setType(String type) {this.type = type;}public boolean isBorrowed() {return isBorrowed;}public void setBorrowed(boolean borrowed) {isBorrowed = borrowed;}@Overridepublic String toString() {return "Book{" +"name='" + name + '\'' +", author='" + author + '\'' +", price=" + price +", type='" + type + '\'' +((isBorrowed)==true ? "    已经被借出" : "    还没有被借出") +/* ", isBorrowed=" + isBorrowed +*/'}';}
}

对书的属性进行设置用封装的方法来封装成员变量,增强安全性,再添加get,set方法实现对成员变量的更改。

Booklist类

package book;/*** Created with IntelliJ IDEA.* Description:* User: 45* Date: 2025-03-05* Time: 15:08*/
public class BookList {public Book[] books = new Book[10];private int useSize;public BookList(){this.books[0] = new Book("三国演义","罗贯中",10,"小说");this.books[1] = new Book("西游记","吴承恩",23,"小说");this.books[2] = new Book("红楼梦","曹雪芹",41,"小说");this.useSize = 3;}public Book getbook(int pos){return books[pos];}public void setBooks(int pos,Book book){books[pos] = book;}public int getUseSize() {return useSize;}public void setUseSize(int useSize) {this.useSize = useSize;}
}

我们首先以数组的方式将对象存储起来,并提前存储三个对象,用usesize来记录当前书的数目,这十分关键,对数组下标访问提供了方向。同时设置了四个方法一方面是对书的,另一方面是对于UseSize的,因为封装了usesize,这不用多说,getbook和setbook方便后来进行添加和查找,可见方法的重要性。

User类

package user;import book.BookList;
import operation.*;/*** Created with IntelliJ IDEA.* Description:* User: 45* Date: 2025-03-05* Time: 15:46*/
public abstract class User {protected String name;public IOpearation[] iOpearations;public User(String name) {this.name = name;}public abstract int menu();public void doOpeation(int choice, BookList bookList){iOpearations[choice].work(bookList);}
}

在刚开始时我们的思路就是有管理员和普通成员两种选择,两大对象都是使用者,肯定会有共性,为了代码的简洁,和对代码的复用,我们选择创造一个父类,而这个父类设置为抽象类,可以为程序加上一层检验,因为我们真正面向的对象是Normaluser和Adamnuser,所以为了防止我们实例化父类,所以设置为抽象类。

再来到类中,我们发现用protected来修饰了name,它不仅能在包中用还能在包外同一类中用,这一限制修饰符用的很好,我们知道不同的身份所拥有的功能也不一样,所以我们通过数组来存储功能,具体大小得看身份,这也正应对了身份不同功能不同。

doOpeation给方法提供了渠道,通过choice来选择功能,然后选择对应的重写方法。

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

相关文章:

  • 做中文网站公司论坛推广网站
  • 网站开发与维护实训总结黄页网站推广服务
  • 中山公司网站建设网站seo优化运营
  • 女主网站和男主做百度商务合作联系
  • 比较有名的网站建设公司江苏泰州seo网络优化推广
  • 苏州做网站便宜的公司seo网站推广经理
  • 淄博哪有做网站的2023年8月份新冠
  • 嘉兴做网站优化公司结构
  • 视频背景音乐怎么做mp3下载网站中小企业管理培训课程
  • 文章类网站程序网络营销的特点
  • 装修设计网站哪个最好小视频关键词汇总
  • 用php做的网站软件找索引擎seo
  • 怎么样做国际网站生意软文营销文章案例
  • 怎么做公司的网站如何联系百度人工客服
  • 沧州网站建设优化网站关键词排名如何提升
  • 做网站公司商丘企业网站是什么
  • 西安谁家做网站微信公众号怎么推广
  • 西安+美院+网站建设深圳网站优化网站
  • linux 如何做网站上海关键词优化公司bwyseo
  • 注册网站多少钱一年it培训机构培训费用
  • 网站运营托管b站推广入口2022
  • 南宁网站建设智能优化关键词排名 收录 查询
  • wordpress两个菜单栏惠州seo代理计费
  • 商城网站开发项目实战java如何制作小程序
  • 深圳做专业网站如何制作网页
  • 平台式网站关键词在线优化
  • 17zwd一起做网站广州新塘网站设计开发网站
  • 苏州公司建设网站网络营销专业就业方向
  • 动态网站开发技术有哪些seo推广优化官网
  • 东莞阳光网站官网seo推广顾问