java面向对象的三大特征
来源:互联网 发布:keil多文件编程 编辑:程序博客网 时间:2024/05/06 23:16
java面向对象的三大特征:“封装、继承、多态”。
以本文为例,User类中的变量为私有变量,只能通过创建对象(此时构造方法自动调用)来赋值。外界只能通过公有方法api()来访问User类。
Admin类继承了User类,调用了其构造方法,还重写了method_1方法,增加了一个特有方法power()。
User文件
public class User { /** * 私有变量, 仅限本类访问 */ private String name; private int age; /** * 构造方法, 自动调用 */ public User(String name, int age){ this.name = name; this.age = age; } /** * 私有方法, 仅限本类访问 */ private void method_1(){ System.out.println("i am a " + name + " ; my age is: " + age); } /** * 可被子类继承、覆盖和同包调用 */ protected void method_2(){ System.out.println("i am not override"); } /** * 公有方法,对外接口 */ public void api() { method_1(); method_2(); }}
Admin文件
public class Admin extends User { /** * 构造方法 */ public Admin(String name, int age) { // 使用父类的构造方法 super(name, age); } /** * 覆盖父类的同名方法 */ protected void method_2() { System.out.println("NO, you are override"); } /** * 子类特有方法 */ public void power(){ System.out.println("admin is powerful"); }}
Main文件
public class Main{ public static void main(String[] arg) { // 实例化一个User对象,并调用User的公有方法 User a = new User("user", 12); a.api(); // 输出换行,方便区分不同的代码 System.out.println(); // 实例化一个Admin对象,并调用Admin的两个方法 Admin admin_me = new Admin("admin", 23); admin_me.api(); // 继承自User父类 admin_me.power(); // 自身独有的方法 System.out.println(); /** * 多态性 */ User test_admin = new Admin("test_admin", 34); test_admin.api(); // test_admin.power(); // User中没有声明power这个方法,所以不能使用 }}
0 0
- java面向对象的三大特征
- Java面向对象的三大特征
- java面向对象的三大特征
- java面向对象的三大特征
- java面向对象的三大特征
- java面向对象的三大特征
- java---面向对象的三大特征
- Java面向对象的三大特征
- java面向对象的三大特征
- Java面向对象的三大特征
- Java面向对象的三大特征
- Java面向对象的三大特征
- Java面向对象的三大特征
- Java面向对象的三大特征:
- java面向对象的三大特征,五大基本原则
- Java面向对象三大特征
- java面向对象三大特征--基本概念
- Java面向对象三大特征
- Wireshark过滤规则
- Ugly Numbers
- NFD源码阅读——noncopyable函数
- javascript解三阶幻方谜题
- JavaWeb——文件上传和下载
- java面向对象的三大特征
- javascript 模块化
- JQuery DOM 常用操作汇总
- 如何在11.2集群中添加/删除资源?
- jQuery源码解读:部份jQuery工具方法实现
- ssh免密码登陆服务器
- 向正在运行的Linux应用程序注入代码
- 微博内容中的短地址 分析
- 【ExtJS】Uncaught TypeError: Cannot read property 'length' of null