## 包装类
**课堂代码:**
~~~java
package com.dodoke.demo3;
/**
* 定义抽象类
* 在抽象类中,可以没有抽象方法
* 但是如果在一个类中有抽象方法,那么该类必须用abstract修饰
* @author 一教室
*
*/
public abstract class Person {
public String name;
public int age;
public int sex;
public static String test = "2";//static 修饰的静态变量也能被继承
/**
* The abstract method say in type Person can only be defined by an abstract class
* 如果在一个类中定义抽象方法,那么该类必须首先定义为抽象类
* 抽象方法是没有大括号和方法体的
*/
public abstract void say();
//The abstract method talk in type Person can only set a visibility modifier, one of public or protected
//private abstract void talk();错误的,不能用private修饰
//abstract void talk();正确的,可以用default修饰
//public abstract static void tell();错误的,不能用static修饰
public Person(String name, int age, int sex) {
super();
this.name = name;
this.age = age;
this.sex = sex;
}
public Person() {
super();
}
}
~~~
~~~java
package com.dodoke.demo3;
/**
* The type GaoJunNan must implement the inherited abstract method Person.talk()
* 当一个类继承了抽象类,就必须去重写抽象类中的抽象方法
* @author 一教室
*
*/
public class GaoJunNan extends Person{
private boolean isMarry;
public boolean isMarry() {
return isMarry;
}
public void setMarry(boolean isMarry) {
this.isMarry = isMarry;
}
public GaoJunNan() {
super();
}
public GaoJunNan(String name, int age, int sex, boolean isMarry) {
super(name, age, sex);
this.isMarry = isMarry;
}
public static void main(String[] args) {
//Person per = new Person();无法实例化抽象类person
GaoJunNan gjn = new GaoJunNan("高俊楠", 24, 1, false);
System.out.println(gjn.name);
System.out.println(GaoJunNan.test);
gjn.say();
}
/**
* 强制性的要求重写抽象方法
*/
@Override
public void say() {
System.out.println("高俊楠说中文");
}
}
~~~
- 课程开始
- 第一课20191008
- 第二课20191009
- HTML
- CSS
- CSS第一课
- CSS第二课
- CSS第三课
- CSS第四课
- CSS第五课
- JavaScript
- Js第一课
- Js第二课
- Js第三课
- Js第四课
- Js第五课
- Js第六课
- Js第七课
- Js-事件模型
- Js-2019-10-31-标准库
- Js-2019-11-01- 标准库
- Js-2019-11-01-Json
- Js-2019-11-01-对象的创建
- Js-2019-11-04-this的使用
- Js-2019-11-05-storage与异常
- Js-2019-11-05-BOM与补充知识点
- Js-2019-11-06-正则表达式和计时器
- jQuery
- jQuery-2019-11-13-初识jQuery
- jQuery-2019-11-14-jQuery节点操作
- jQuery-2019-11-15-jQuery节点操作二
- jQuery-2019-11-16-jQuery效果与动画
- Java
- Java-2019-11-27-变量直接量数据格式运算符
- Java-2019-11-28-流程控制
- Java-2019-12-02-数组
- Java-2019-12-04 面向对象
- Java-2019-12-05-封装
- Java-2019-12-06-深入构造器
- Java-2019-12-09-继承
- Java-2019-12-10-多态
- Java-2019-12-10-包装类
- Java-2019-12-11-final修饰符
- Java-2019-12-11-包装类
- Java-2019-12-11-接口
- java-2019-12-13-设计模式
- Java-2019-12-16-集合框架
- Java-2019-12-18-集合排序
- Java-2019-12-23-常用类学习
- Java-2019-12-25-异常处理
- Java-2019-12-31-内部类详解
