Java面向?qū)ο蠡A(chǔ)教學(xué)(三)
1.包是什么:
包相當(dāng)于文件夾,把不同類型的文檔歸類,分別放到不同的文件夾中
語(yǔ)法:
package <包名>;
聲明一個(gè)包的語(yǔ)句必須放在類中的第一行
包的導(dǎo)入:import <包名>.<類名>;也可以
import <包名>.*;
2.Java面向?qū)ο蟪绦蛟O(shè)計(jì)三大重要特征:
(1)封裝:
將類的某些信息隱藏在類的內(nèi)部,不允許外部程序直接訪問(wèn),而是通過(guò)該類提供的方法來(lái)實(shí)現(xiàn)對(duì)隱藏信息的訪問(wèn)和操作。
例如:
public class Person{
private String name;
private int age;
public int getAge(){
return age;
}
public String getName(){
return name;
}
public void setAge(int age){
this.age = age;
}
public void setName(String name){
this.name = name;
}
}
(2)繼承extends:
指的是繼承父類所以的非私有的屬性和方法
語(yǔ)法:
[修飾符] class 子類名 [extends 父類名]{
//類定義部分
}
例如:
public class People{
String name;
String sex;
int age;
public void talk() {
System.out.println("我是男孩");
}
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
People p = new Boy();
p.talk();
}
class Boy extends People{
}
運(yùn)行結(jié)果如下:

(3)多態(tài)
多態(tài)又分為重載和重寫(xiě)
一. 重載:方法的重載,指的是同一個(gè)類中,可以有多個(gè)相同的方法名,但這些方法的參數(shù)必須不同
例如:
class math {
public int add(int a,int b) {
return a+b;
}
public double add(int a,double b) {
return a+b;
}
public double add(double a,double b) {
return a+b;
}
}
注意:(1)同一個(gè)類中方法名相同,參數(shù)列表不同
(2)返回值類型不能用于區(qū)分方法的重載
二.重寫(xiě):
子類與父類之間,方法名與參數(shù)相同,代碼不同
例如:
public class People{
String name;
String sex;
int age;
public void talk(){
System.out.println("我是男孩");
}
}
class Boy extends People{
public void talk() {
//代碼塊;
}
}
3.instanceof 運(yùn)算符
a instanceof B 判斷對(duì)象a是不是由B類創(chuàng)建的,如果條件成立,則返回true,否則返回false
例如:
public class People {
String name;
String sex;
int age;
public void talk() {
System.out.println("我是男孩");
}
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
People p = new Boy();
if (p instanceof Boy) {
Boy b = (Boy)p;
b.talk();
}else {
p.talk();
}
}
}
class Boy extends People{
public void talk() {
}
}
總結(jié)
本篇文章就到這里了,希望可以對(duì)你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串
這篇文章主要介紹了Java中使用異或運(yùn)算符實(shí)現(xiàn)加密字符串,本文直接給出實(shí)現(xiàn)代碼,以及運(yùn)算結(jié)果加密實(shí)例,需要的朋友可以參考下2015-06-06
Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼
這篇文章主要介紹了Java Selenium實(shí)現(xiàn)多窗口切換的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Java實(shí)現(xiàn)字符數(shù)組全排列的方法
這篇文章主要介紹了Java實(shí)現(xiàn)字符數(shù)組全排列的方法,涉及Java針對(duì)字符數(shù)組的遍歷及排序算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-12-12
如何在Spring中使用編碼方式動(dòng)態(tài)配置Bean詳解
這篇文章主要給大家介紹了關(guān)于如何在Spring中使用編碼方式動(dòng)態(tài)配置Bean的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05
SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題
這篇文章主要介紹了SpringBoot內(nèi)嵌tomcat處理有特殊字符轉(zhuǎn)義的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06

