java中什么是oop_JavaOOP:类和对象

1、Java中类的概念及类与对象的关系

什么是类?

从语义上理解,类就是用于创建对象的模版,是一个抽象的概念;从语法上理解,类就是我们指定的一种数据类型;

类和对象的关系

语义上,类是创建对象的模版,对象是类的实例;语法上,类是自定义数据类型,对象是这种类型的变量;

创建对象

类名 对象名=new 类();

引用对象成员

引用对象属性:对象.属性;

引用对象方法:对象.方法();

注意:字段属性默认为“private”;

2、Java中类的封装的作用与实现

字段成员公开属性:public、private,对核心成员对外不公开;属性成员setter、getter方法,对核心成员操作;

私有字段

属性

方法

private int stuNo;

public int getStuNo(){

return stuNo;

}

public void setStuNo(int stuNo){

this.stuNo=stuNo;

}

技巧:多属性封装大同小异,Eclipse右击source,generate Setter and Getter自动生成;

3、Java中的构造方法

构造方法:负责对象成员的初始化工作,创建类时可以对某些字段赋初值;

语法规则:方法名和类名相同,没有返回值【不是“void”】

public 类名(参数){

...

}

//原始构造方法(默认无参构造函数)

public Demo2() {

}

//构造方法重载

public Demo2(int stuNo, String stuName, String className) {

this.stuNo = stuNo;

this.stuName = stuName;

this.className = className;

}

构造方法是Java类中一种特殊方法:

该方法与类同名

该方法无返回值

该方法不能手工调用,它是在创建类的实例时系统自动调用

一个类可以没有构造方法(隐式无参构造方法),也可以有多个构造方法,它们之间构成重载关系

如果我们定义有参构造方法,屏蔽系统无参构造方法

构造方法不能被重载

构造方法作用和使用场合:

创建一个类的实例时,给私有变量赋初值

简化我们为类字段赋值的代码

4、Java中的重载

当一个类中存在两个或两个以上同名的方法,当这两个方法满足以下关系时,他们之间构成重载关系:

一个类中存在两个以上同名方法

方法参数组合必须不同(参数个数或参数类型的组合不同)

返回值类型不能作为判断方法是否重载的依据

要是你之前学过C++,就会觉得这部分挺简单的!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java OOP面向对象十二章书虫阅读器代码是一个用于管理和操作图书馆的应用程序。以下是该应用程序的主要功能和代码示例: 1. 图书(Book): - 属性:书名(title)、作者(author)、出版社(publisher)、ISBN号(isbn) - 方法:获取书名、获取作者、获取出版社、获取ISBN号 ```java public class Book { private String title; private String author; private String publisher; private String isbn; public Book(String title, String author, String publisher, String isbn) { this.title = title; this.author = author; this.publisher = publisher; this.isbn = isbn; } public String getTitle() { return title; } public String getAuthor() { return author; } public String getPublisher() { return publisher; } public String getIsbn() { return isbn; } } ``` 2. 图书馆(Library): - 属性:图书列表(books) - 方法:添加图书、删除图书、查找图书、显示所有图书 ```java import java.util.ArrayList; import java.util.List; public class Library { private List<Book> books; public Library() { books = new ArrayList<>(); } public void addBook(Book book) { books.add(book); } public void removeBook(Book book) { books.remove(book); } public Book findBook(String title) { for (Book book : books) { if (book.getTitle().equals(title)) { return book; } } return null; } public void displayBooks() { for (Book book : books) { System.out.println("Title: " + book.getTitle()); System.out.println("Author: " + book.getAuthor()); System.out.println("Publisher: " + book.getPublisher()); System.out.println("ISBN: " + book.getIsbn()); System.out.println("----------"); } } } ``` 以上是一个简单的图书馆管理系统的代码示例,包括了图书和图书馆。你可以根据需求进行扩展和修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值