Java面向对象基础教学(三)
目录
- 1.包是什么:
- 2.Java面向对象程序设计三大重要特征:
- (1)封装:
- (2)继承extends:
- (3)多态
- 3.instanceof 运算符
- 总结
1.包是什么: 包相当于文件夹,把不同类型的文档归类,分别放到不同的文件夹中
语法:
package <包名>;
声明一个包的语句必须放在类中的第一行
包的导入:import <包名>.<类名>;也可以
import <包名>.*;
2.Java面向对象程序设计三大重要特征: 【Java面向对象基础教学(三)】
(1)封装:
将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的访问和操作。
例如:
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:
指的是继承父类所以的非私有的属性和方法
语法:
[修饰符] class 子类名 [extends 父类名]{//类定义部分}
例如:
public class People{String name; String sex; int age; public void talk() {System.out.println("我是男孩"); }public static void main(String[] args) {// TODO 自动生成的方法存根People p = new Boy(); p.talk(); }class Boy extends People{}
运行结果如下:
文章图片
(3)多态
多态又分为重载和重写
一. 重载:方法的重载,指的是同一个类中,可以有多个相同的方法名,但这些方法的参数必须不同
例如:
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)同一个类中方法名相同,参数列表不同
(2)返回值类型不能用于区分方法的重载
二.重写:
子类与父类之间,方法名与参数相同,代码不同
例如:
public class People{String name; String sex; int age; public void talk(){System.out.println("我是男孩"); }}class Boy extends People{public void talk() {//代码块; } }
3.instanceof 运算符 a instanceof B 判断对象a是不是由B类创建的,如果条件成立,则返回true,否则返回false
例如:
public class People {String name; String sex; int age; public void talk() {System.out.println("我是男孩"); } public static void main(String[] args) {// TODO 自动生成的方法存根People p = new Boy(); if (p instanceof Boy) {Boy b = (Boy)p; b.talk(); }else {p.talk(); } }}class Boy extends People{public void talk() {} }
总结 本篇文章就到这里了,希望可以对你有所帮助,也希望您能够多多关注脚本之家的更多内容!
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)
- java之static、static|java之static、static final、final的区别与应用
- jQuery插件