首页 / JAVA / java面向对象的核心思想
java面向对象的核心思想
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java面向对象的核心思想,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2100字,纯文字阅读大概需要4分钟。
内容图文
Java面向对象-抽象类与接口
1.Java final关键字的使用
package edu.tongji.fni; /*final关键字 * 1、final关键字在java中被称为完结器,表示最终的意思 * 2、final能声明类、方法、属性: * 使用final声明的类不能被继承 * 使用final声明的方法不能被重写 * 使用final声明的变量变成常量,常量是不可以被修改的 */ class People{ //前面加了final下面的类会报错 public void tell(){ } } class Student extends People{ public void tell(){ } } public class FinalDemo01 { public static void main(String[] args) { String name="jikexueyuan";//加final后下一句就会报错 name="www.jikexueyuan"; } }
2.java抽象类
package edu.tongji.fni; /*抽象类 * 1、抽象类概念: * 包含一个抽象方法的类就是抽象类 * 2、抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明 * 3、抽象类被子类继承,子类(如果不是抽象类)必须重写类中的所有抽象方法 * 4、定义格式: * abstract class className{ * 属性 * 方法 * 抽象方法 * } * 5、抽象类不能直接实例化 */ abstract class Abs{ private int age; public void tell(){ } //抽象方法 public abstract void say(); public abstract void print(); public int getAge() { return age; } public void setAge(int age) { this.age = age; } } class AbsDemo extends Abs{ public void say(){ //3. System.out.println(this.getAge()); } public void print(){ //3. } } public class AbsDemo01 { public static void main(String[] args) { //Abs a=new Abs(); //5、抽象类不能直接实例化 AbsDemo a=new AbsDemo(); a.setAge(20); a.say(); a.print(); } }
3、java接口的实现
package edu.tongji.fni; /*接口 * 1、接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成 * 2、接口的格式: * interface interfaceName{ * 全局变量 * 抽象方法 * } * 3、接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的 * 4、一个子类可以同时继承抽象类和实现接口 * 5、一个接口不能继承一个抽象类,但却可以通过extends关键字同时继承多个接口,实现接口的多继承 */ interface Inter1{ public static final int AGE=100;//公共的全局常量(常量要大写) public abstract void tell();//公共的抽象方法 } interface Inter2{ public abstract void say(); } abstract class Abs1{ public abstract void print(); } class A extends Abs1 implements Inter1,Inter2{ //3、4、 //需要重写接口的方法 @Override public void tell(){ } public void say(){ } public void print(){ } } interface Inter3 extends Inter1,Inter2{ //5、 弥补java中单继承的不足 } public class InterDemo01 { public static void main(String[] args) { //Inter i=new Inter();//接口不能直接被使用 A a=new A(); a.tell(); System.out.println(Inter1.AGE); a.say(); } }
接口和抽象类的相同点及不同点
原文:http://www.cnblogs.com/carsonzhu/p/5472159.html
内容总结
以上是互联网集市为您收集整理的java面向对象的核心思想全部内容,希望文章能够帮你解决java面向对象的核心思想所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。